Django之模版层-语法:标签 {% %}

标签

  • for循环以及for..empty..
    <h4>for标签</h4>
    {% for i in lis %}
    <p>{{ i }}</p>
    {% endfor %}
    {% for k in person_list %}
    {#    forloop.counter必须放在循环内部,打印序号    #}
    <p>{{ forloop.counter0 }}--{{ k.name }}---  {{ k.age }}</p>
    {% endfor %}


    {#  for ... empty 假设循环的列表为空,则会打印empty的内容 #}
    {% for i in lis %}
    <p>{{ i }}</p>
    {% empty %}
    <p>列表为空</p>
    {% endfor %}
  • 逻辑判断if

假设user是None,下面代码在浏览器中显示的标签是登陆注册,如果user有值的话就是渲染if标签里面的

    <h4>if标签</h4>
    {% if user %}
        <p><a href="#">hi welcome:{{ user }}</a>   <a href="#">注销</a></p>
    {% else %}
        <p><a href="#">登陆</a>  <a href="#">注册</a></p>

    {% endif %}
  • with定义变量
{% with dic.name as username %}
    {{ username }}
    {{ username }}

{% endwith %}
  • csrf_token

这个标签用于跨站请求伪造保护,发post请求时需要使用csrf_token标签

posted @ 2018-12-10 20:56  Wualin  阅读(317)  评论(0编辑  收藏  举报