2015-05-23 62 views
0

我正在寻找在Django的教程here尤其是模板部分的解释,它说:Django模板查找?

模板系统采用点查询语法来访问变量属性。在{{ question.question_text }}的示例中,首先Django会在对象问题上进行字典查找。如果失败了,它会尝试一个属性查找 - 在这种情况下起作用。如果属性查找失败,它会尝试列表索引查找。

它怎么可能有问题对象的字典,属性和列表索引查找? 如果我的Question对象包含一个列表,我将创建一个属性list并在其上设置值。所以这只是一个属性lookup? 我觉得我不明白的东西... Thx

回答

3

它没有一个,但模板不知道,直到它尝试。文档试图做的一点是模板将尝试所有三种查找,以便您可以传递字典,对象或列表并以相同的方式访问它们。