Django模板语言 - downtiser/python-one GitHub Wiki
-
{{ varible }}
,在视图函数中用render返回模板之前,会根据其第三个参数:{'varible', 'noob'}
将模板中的对应变量替换为指定内容
{% for i in item_list %}
........
{% endfor %}
- 在for循环中包含一个参数
{{ forloop }}
,forloop.counter
会自动计数,从1开始,forloop.counter0
从0开始计数,forloop.revcounter
倒序计数,forloop.revcounter0
倒序计数,以0结尾,forloop.last
判断是否为最后一个循环,是的话返回True,forloop.first
判断是否为第一个循环,forloop.parentloop
获取到该循环的上一级循环(用于嵌套循环),也拥有一样的属性,forloop.parentloop.counter
...
-
{% for key in dict.keys %}
循环键 -
{% for key in dict.values %}
循环值 -
{% for key,value in dict.items %}
循环键值对
- 提取列表中的元素:
{{ list.0 }}
提取出第一个元素,list.n
提取出第n+1个元素 - 提取字典中的value:
{{ dict.key1 }}
这样提取出key1对应的value
{% if name == 'downtiser' %}
<a>1</a>
{% elif name == 'noob' %}
<a>2</a>
{% else %}
<a>3</a>
{% endif %}