- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
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/
我一直在关注 Django 文档“编写你的应用程序教程”,并且不断遇到上述错误。好像是从这条线上来的 selected_choice = question.choice_set.get(pk=requ
这个问题就出自 Django (1.3) tutorial 。 还有关于 choice_set 命令和本教程的其他帖子,但它们似乎都没有遇到我遇到的问题。 在本教程的这一部分中,我们将向我的网站添加民
我正在关注这个 tutorial .它是 Django 1.6。 from django.db import models import datetime from django.utils impo
文件 models.py # Create your models here. import datetime from django.utils import timezone from djang
在 Django 教程中: {% for choice in question.choice_set.all %} 我找不到对此的简要解释。我知道在 admin.py 文件中,我在选择模
https://docs.djangoproject.com/en/1.5/intro/tutorial01/ 我正在学习 Django 教程,在第 1 部分接近尾声时调用了 p.choice_set
我是一名优秀的程序员,十分优秀!