Django教程

时间:2015-07-31 12:46:31

标签: python django

在Django教程中:

       {% for choice in question.choice_set.all %}

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

1 个答案:

答案 0 :(得分:14)

那是Django元类神奇的行动!由于您拥有从__FILE__模型到Choice模型的外键,因此您将自动将Question模型实例上的inverse relation返回到可能的选项集。

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

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

related_name