【发布时间】:2011-01-04 03:52:51
【问题描述】:
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"。
【问题讨论】:
-
我应该只是链接到该文档,它比我的答案更清楚。
-
@Ben James:不,我很欣赏它以不同的方式表述,特别是对 ORM 正在做什么的详细说明。 Django 文档有时可能很简洁。
-
感谢您提出这个问题,我对此感到困惑,因为他们在教程中没有解释。
-
哇,对于新手来说,这是一个加载的代码行。对我来说,障碍是理解我们得到了一个与问题相关的选择对象,以便将它的choice.votes 加一。到目前为止,教程中还没有提到 RelatedManager 概念,因此它可能是一个真正的绊脚石。
-
@HemantKumar 我试图更正文档但未获批准。如果您发现相同的问题,请随时在 PR 中发表评论:github.com/django/django/pull/13330