Django模板语言标签使用详解

  

<强>标记
  

        #普通的循环      & 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模板语言标签使用详解