Django - 多值外键

时间:2016-11-29 18:59:41

标签: django django-models django-forms

我的模型如下。 FormResponses模型用于创建表单。我想存储在活动中失踪的所有成员的名单。

是否可以使用models.ForeignKeyListField? 可能缺少零个或多个成员

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

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

3 个答案:

答案 0 :(得分:1)

ManyToManyField应该回答你的问题。

答案 1 :(得分:1)

你所追求的是ManyToManyField

答案 2 :(得分:1)

您正在描述多对多关系(关系的两端可以有多个匹配)。 Django有一个https://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/valves/AccessLogValve.html来实现它。

  

类ManyToManyField(othermodel,** options)

     

多对多的关系。需要一个位置参数:与模型相关的类,它与ForeignKey完全相同,包括递归和惰性关系。