<强>标记
强>
#普通的循环 & lt; ul> {%用户在user_list %} & lt; li> {{user.name}} & lt;/li> {% endfor %} & lt;/ul>
<强>的循环可用的一些参数:强>
变量 描述 forloop.counter 当前循环的索引值(从1开始) forloop.counter0 当前循环的索引值(从0开始) forloop.revcounter 当前循环的倒序索引值(从1开始) forloop.revcounter0 当前循环的倒序索引值(从0开始) forloop.first 当前循环是不是第一次循环(布尔值) forloop.last 当前循环是不是最后一次循环(布尔值) forloop.parentloop 本层循环的外层循环
<强>……空强>
#如果user_list里面元素为0个的时候执行是空的 & lt; ul> {%用户在user_list %} & lt; li> {{user.name}} & lt;/li> {%空%} & lt; li>空空如也& lt;/li> {% endfor %} & lt;/ul>
<强>如果判断强>
#如果elif和其他 {%如果user_list %} 用户人数:{{user_list |长度}} {% elif black_list %} 黑名单数:{{black_list |长度}} {%其他%} 没有用户 {% endif %}
#当然也可以只有如果和其他人 {%如果user_list |长度比;5%} 七座豪华SUV {%其他%} 黄包车 {% endif %} #如果语句支持,或者,==,祝辞,& lt; !=& lt;=祝辞=,,不,是,不是判断。
<强>与强>
#定义一个中间变量,多用于给一个复杂的变量起别名。 #注意等号左右不要加空格。 {%=business.employees总额。数%} 员工总}{{}{{总|兼职}} {% endwith %} #或 与business.employees {%。算总%} 员工总}{{}{{总|兼职}} {% endwith %}
<强> csrf_token 强>
这个标签用于跨站请求伪造保护。
在页面表的形式单里面写上{% csrf_token %}
<强>注意事项强>
Django的模板语言不支持连续判断,即不支持以下写法:
{%如果比;b在c %} … {% endif %}
Django的模板语言中属性的优先级大于方法
def xx(请求): d={“a”: 1、“b”: 2,“c”: 3,“物品”:" 100 "} 返回渲染(请求,“xx。html ",{}“数据”:d)
如上,我们在使用渲染方法渲染一个页面的时候,传的字典d有一个关键是项目并且还有默认的d.items()方法,此时在模板语言中:
{{数据。物品}}>之前默认会取d的项目关键的值。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Django模板语言标签使用详解