1

いいタイトルがなくてすみません。自分がやろうとしていることに名前を付ける方法がわかりませんでした。とにかく、Django noobは次のことをしようとしています:

私はレキシコン/辞書を構築しています。単語を検索すると、その単語に関する情報が表示されます。しかし、情報には関連する単語も含まれており、何らかの論理クラスターにグループ化されています。

たとえば、「自転車」という単語を検索します。同じページで、「一輪車」や「三輪車」などの単語 (メインの単語と同じ表からのもの) は、クラスター名「自転車の種類」の下にグループ化されています。単語のグループ化は、グループを作成し、それに単語を追加することによって行われます。このために、次のモデル(簡略化)があります。

models.py

class Word(models.Model):
    word = models.Charfield()

class WordGroup(models.Model):
    name = models.CharField()
    words = models.ManyToManyField(Word)

次に、管理者でインラインからグループを選択できます。

これが概念的にそれを行う方法であるかどうかはわかりません。それはPythonを(ローカルで)クラッシュさせるので、そうではないと想像できます:)

どんな助けでも大歓迎です!

4

1 に答える 1

0

同僚の助けを借りて、探していた出力を得ることができました。解決策は、リレーションの inlinemodeladmin オブジェクトを定義することでした ( https://docs.djangoproject.com/en/dev/ref/contrib/admin/#working-with-many-to-many-models )。

wordgroupadmin にアクセスできないという問題は、MySQL にあるようです。同じセットアップが sqlite3 で機能しますが、MySQL ではハングします。私はそれをさらに調査する必要があります。

于 2013-02-15T19:13:08.620 に答える