在Django教程中:
{% for choice in question.choice_set.all %}
我无法找到一个简短的解释。我知道在admin.py文件中,我在选择模型上创建了一个Question模型的外键,这样每个选择都有一个问题。
答案 0 :(得分:14)
那是Django元类神奇的行动!由于您拥有从__FILE__
模型到Choice
模型的外键,因此您将自动将Question
模型实例上的inverse relation返回到可能的选项集。
question
是选项的查询集,指向您的question.choice_set.all
实例作为外键。
此反向关系的默认名称为question
(因为相关模型名为choice_set
)。但您可以通过在外键上指定Choice
kwarg来覆盖此默认名称:
related_name