首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是Django中的choice_set.all教程

什么是Django中的choice_set.all教程
EN

Stack Overflow用户
提问于 2015-07-31 20:46:31
回答 1查看 5.6K关注 0票数 12

在Django教程中:

代码语言:javascript
复制
       {% for choice in question.choice_set.all %}

我找不到一个简短的解释。我知道在admin.py文件中,我在选择模型上创建了问题模型的外键,这样对于每个选择都有一个问题。

EN

回答 1

Stack Overflow用户

发布于 2015-07-31 20:50:24

这就是Django元类的魔力!由于您有一个从Choice模型到Question模型的外键,因此您将自动将question模型实例上的inverse relation返回到可能的选择集。

question.choice_set.all是指向您的question实例作为外键的选择查询集。

这种反向关系的缺省名称是choice_set (因为相关的模型名为Choice)。但您可以通过在外键上指定related_name kwarg来覆盖此默认名称:

代码语言:javascript
复制
class Choice(models.Model):
    ...
    question = models.ForeignKey(Question, related_name='choices')
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31746571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档