Django的模板变量

变量的值来自context中的数据字典, 类似于字典对象的keys到values的映射关系。

变量是被}}{{括起来的部分

变量看起来就像是这样: {{ variable }}。

当模版引擎遇到一个变量,它将从上下文context中获取这个变量的值,然后用值替换掉它本身。

变量的命名包括任何字母数字以及下划线("_")的组合。点(".")也有可能会在变量名中出现,不过它有特殊的含义。最重要的是,变量名称中不能有空格或标点符号。

当模版系统遇到点("."),它将以这样的顺序查询这个圆点具体代表的功能:

  • 字典查询
  • 属性或方法查询
  • 数字索引查询

字典查询,属性查询和列表索引查找都是通过圆点符号.来实现。所以圆点在模版引擎中是万能的上帝,不知道该怎么写下去的时候,就尝试点点点....

如果你使用的变量不存在,模版系统将插入string_if_invalid选项的值,默认设置为''(空字符串)。

注意,像{{ foo.bar }}这种模版表达式中的“bar”,如果在模版上下文中存在,将解释为一个字面意义的字符串而不是使用变量bar的值 。

posted @ 2020-02-12 18:45  如心幻雨  阅读(470)  评论(1编辑  收藏  举报