gpt4 book ai didi

python - 这个 Django 应用教程中的choice_set 是什么?

转载 作者:IT老高 更新时间:2023-10-28 12:32:17 25 4
gpt4 key购买 nike

Django 教程中有这一行, Writing your first Django app, part 1 :

p.choice_set.create(choice='Not much', votes=0)

choice_set是如何产生的,它是什么?

我想 choice 部分是本教程中使用的模型 Choice 的小写版本,但是 choice_set 是什么?能详细点吗?

更新:基于 Ben的回答,我找到了这个文档: Following relationships "backward" .

最佳答案

您在 Choice 上创建了一个外键,它将每个外键与一个 Question 相关联。

因此,每个 Choice 都明确地有一个 question 字段,您在模型中声明了该字段。

Django 的 ORM 也遵循从 Question 向后的关系,在每个实例上自动生成一个名为 foo_set 的字段,其中 Foo 是具有ForeignKey 字段到该模型。

choice_set 是一个 RelatedManager,它可以创建与 Question 实例相关的 Choice 对象的查询集,例如q.choice_set.all()

如果你不喜欢 Django 自动选择的 foo_set 命名,或者如果你对同一个模型有多个外键并且需要区分它们,你可以选择你自己的覆盖名称使用 related_name ForeignKey 的参数。

关于python - 这个 Django 应用教程中的choice_set 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2048777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com