【发布时间】:2017-11-27 03:07:04
【问题描述】:
我正在阅读 Django 项目教程,在 this 部分它说:
模板系统使用点查找语法来访问变量 属性。在 {{ question.question_text }} 的例子中,首先 Django 对对象问题进行字典查找。做不到这一点, 它尝试进行属性查找——在这种情况下,它有效。如果属性 查找失败,它会尝试列表索引查找。
这是否意味着 Django question 是一个字典对象,并且在第一个实例中,查找 question_text 作为键,如果找到,则返回值?除此之外,我无法想象这两个备用选项在做什么。
【问题讨论】:
-
问题不是字典。在处理模板时,Django 只首先假设它是一个字典。如果看起来不是,它将继续检查它是否可能是一个对象。
标签: python django django-models django-templates