本文参考 官方文档 。
一 模板变量
格式: {{ variable_name }}
variable_name 命名规则与变量命名规则类似,允许字符数字下划线,不允许标点。
variable_name后面可以跟dot . 以此来访问变量的属性。查询顺序:
字典查询
属性或者方法查询: 若为方法查询,则要求该方法不需要传入任何参数(且该方法的圆括号要省略)。
调用该方法后,会将该方法返回的结果赋予该变量。
数字索引查询
二 内置标签
格式: {% tag %}
1 block 定义一个可以被子模板覆盖的区域。
{% block block_name %}
该文本可被替换
{% endblock %} <--结束标签
2 comment 注释标签。模板引擎会忽略掉 {% comment %} 和 {% endcomment %} 之间的所有内容。
3 csrf_token 用来CSRF保护的标签,详情请阅读 官方文档。
4 cycle 循环使用标签中给出的参数(可以是字符串),参数被耗尽时,则重新开始循环,支持 as 关键字。
{% for o in some_list %} <tr class="{% cycle 'row1' 'row2' %}"> ... </tr> {% endfor %}