你创建了一个外键Choice
,每个外键都与一个外键相关Question
。
因此,每个Choice
显式都有一个question
字段,你可以在模型中声明该字段。
Django的ORM也遵循这种关系Question
,在每个实例上自动生成一个名为foo_setwhere Foo
是模型的ForeignKey
字段,其中包含该模型的字段。
choice_set
是一个RelatedManager
可以创建Choice与Question
实例相关的对象的查询集的,例如q.choice_set.all()
如果你不喜欢foo_set
Django自动选择的命名方式,或者你对同一个模型拥有多个外键并且需要区分它们,则可以使用related_name
参数来选择自己的替代名称ForeignKey
。
我找到了此文档:遵循“向后”关系。