2016-11-29 60 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应该回答你的问题。