django模板

标签

1、for标签

循环取值1


{% for item in person_list %}

{{ item.name }},{{ item.age }}

{% endfor %}

循环取值2:倒序


{% for item in person_list reversed %}

{{ forloop.counter }}----->{{ item.name }},{{ item.age }}

{{ forloop.counter0 }}----->{{ item.name }},{{ item.age }}

{{ forloop.revcounter }}----->{{ item.name }},{{ item.age }}

{% endfor %}

循环取值3:字典


{% for k,v in d.items %}

{{ k }},{{ v}}

{% endfor %}

注:循环序号快运通过forloop显示

2、for....empty:当给出的组为空或没有被找到时,可以有所操作

{% for person in person_list %}
    

{{ person.name }}

{% empty %}

sorry,no person here

{% endfor %}

3、if标签:对一个给出的变量进行判断,如果为True (存在,不为空,且不是boolean类型的false值),对应的内容会显示

{% if i > 300 %}
    

大于{{ i }}

{% elif i == 200 %}

等于{{ i }}

{% else %}

小于{{ i }}

{% endif %}

4、with标签:使用一个简单的名字缓存一个复杂的变量,当你需要使用一个昂贵的方法(访问数据库)很多次的时候是非常有用的

{% with total=business.employees.count %}
    {{ total }} employee{{ total|pluralize }}
{% endwith %}

{{ person_list.2.name }}

{% with name=person_list.2.name %}

{{ name }}

{% endwith %}

5、csrf_token标签:用于跨站请求伪造保护

在form表单下面添加一个{% csrf_token %}

scrf_token

{% csrf_token %}

过滤器

你可能感兴趣的:(django模板)