Django的模板变量
变量的值来自context中的数据字典, 类似于字典对象的keys到values的映射关系。
变量是被}}
和{{
括起来的部分
变量看起来就像是这样: {{ variable }}。
当模版引擎遇到一个变量,它将从上下文context中获取这个变量的值,然后用值替换掉它本身。
变量的命名包括任何字母数字以及下划线("_")的组合。点(".")也有可能会在变量名中出现,不过它有特殊的含义。最重要的是,变量名称中不能有空格或标点符号。
当模版系统遇到点("."),它将以这样的顺序查询这个圆点具体代表的功能:
- 字典查询
- 属性或方法查询
- 数字索引查询
字典查询,属性查询和列表索引查找都是通过圆点符号.
来实现。所以圆点在模版引擎中是万能的上帝,不知道该怎么写下去的时候,就尝试点点点....
如果你使用的变量不存在,模版系统将插入string_if_invalid
选项的值,默认设置为''(空字符串)。
注意,像{{ foo.bar }}
这种模版表达式中的“bar”,如果在模版上下文中存在,将解释为一个字面意义的字符串而不是使用变量bar的值 。