在此Django应用程序教程中,choice_set是什么?
p.choice_set.create(choice='Not much', votes=0)
它是如何choice_set
存在的?它是什么?
我想这choice
部分是Choice
本教程中使用的模型的小写版本,但是什么是choice_set
?你能详细说明吗?
回答:
你创建了一个外键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
。
以上是 在此Django应用程序教程中,choice_set是什么? 的全部内容, 来源链接: utcz.com/qa/433216.html