当Django模板引擎遇到点,例如:{{ book.name }},会按照下列顺序解析:
I、优先当作字典处理:提取出book字典中‘name’键对应的值 II、book不是字典,那么先当作调用name属性,否则当作调用name()方法 III、如果格式如:book.0、book.1…,则解析为列表,获取book[0]、book[1]… 2、标签模板使用中,常用的标签有for、if、比较运算符、布尔运算符等。
使用标签的格式:{% 代码段 %}
{% for item in 列表 %}:for循环遍历列表。 {{ forloop.counter }}:值为当前是第几次循环,从1开始计算。若要从0开始,则使用**forloop.counter()**。 {% empty %}:遍历的列表为空或不存在时,执行此逻辑。 {% endfor %}:for标签结束标志,使用for标签必须添加此标志,否则报错。
注意:
在HTML文件中,用html格式 注释 模板标签格式,如:
{% for item in booklist %} {{ item.name }}欢迎分享,转载请注明来源:内存溢出
评论列表(0条)