我正在寻找关于django教程here的解释,特别是它所说的模板部分:
模板系统使用点查找语法来访问变量属性。在
{{ question.question_text }}
的示例中,首先Django对对象问题进行字典查找。如果失败了,它会尝试进行属性查找 - 在这种情况下可以正常工作。如果属性查找失败,它将尝试列表索引查找。
如何在Question对象上进行字典,属性和列表索引查找?
如果我的Question
对象包含一个列表,我将创建一个属性list
并在其上设置值。所以它只是一个属性lookup
?
我想我不明白......
THX
答案 0 :(得分:3)
它没有,但模板在尝试之前并不知道。文档试图做的一点是模板将尝试所有三种查找,以便您可以传递字典,对象或列表并以相同的方式访问它们。