2016-11-29 8 views
0

次のようなモデルがあります。 FormResponsesモデルを使用してフォームを作成します。私はイベントに行方不明だったすべてのメンバーのリストを保存したい。Django - 多値外部キー

models.ForeignKeyListFieldのようなものがありますか? あなたの質問に答える必要があります

class Member(models.Model): 
    name = models.CharField("Name", max_length=200) 
    ... 

class FormResponses(model.Model): 
    missing_members = # array of members missing 
    ... 
+0

メンバーが不足していても、入力する必要はありませんか?メンバーは出席者を除外しますか? – Sayse

+0

@Sayseはい。私は、各メンバーが逃したコール、または特定のイベントで見つからなかったコールを調べるためにクエリを実行します。 – Ibrahim

答えて

1

多対多リレーションシップについて説明しています(リレーションシップの両端に複数の一致がある可能性があります)。 Djangoにはfield type ManyToManyFieldが実装されています。

クラスのManyToManyField(othermodel、**オプション)

多対多の関係。位置の引数が必要です。モデルが関連するクラスです。これは、再帰的および遅延的な関係を含むForeignKeyとまったく同じ働きをします。

1

のManyToManyFieldを欠落しているゼロ以上のメンバーが存在する場合があります。