2011-01-03 9 views
0

私はdjangoを初めて使い、djangoフォームを作成する方法を学び、カスタムフォームを作成してすべてが機能しています。しかし、私は多対多の関係を作成したい、ユーザーが複数のカスタム項目を追加することによって、多くの異なる項目を入力できるようにする必要があります。例えば、ユーザーはタグでstackoverflowを動作させる方法と同様に、ユーザ入力がすでに存在するエントリが存在する場合、データベースエントリは既存のエントリをユーザに提示し、そうでない場合は新しいエントリを作成する必要があります。多人数の関係を持つDjangoフォーム

これはどのように行われますか?助けのための

感謝:)

答えて

0

最も強力なDjangoのタグ付けソリューションはhere for a quick howtoを参照してくださいdjango-taggingです。これは、最も強力なdjangoの機能の一つであるgeneric relationsを使用しています。

+0

これは、多くの可能なユーザー入力を持つ多対多の関係を実装するための推奨方法ですか。たとえば、ユーザーがレシピを入力していて、異なるレシピ間でデータベースのエントリを共有するための成分が必要だった場合などです。 –

+2

一般関係を使用すると、データベーススキーマを変更しなくても、任意のモデルにフィールドを追加できます。ジェネリックで再利用可能なdjangoアプリケーションを作成するのに特に便利です。 独自のModel.ManyToManyFieldを実装して、フォームで複数選択コンボとしてレンダリングすることもできます。 – jujule

関連する問題