[关闭]
@llplmlyd 2019-04-19T00:41:23.000000Z 字数 574 阅读 820

Django模板标签

Python


变量引用

  1. {{ ... }}

if/else 标签

根据条件判断是否输出,支持嵌套,接受and/or/not 或者 对变量取反

  1. {% if condition %}
  2. ...display
  3. {% endif %}

或者

  1. {% if condition1 %}
  2. ... display 1
  3. {% elif condition2 %}
  4. ... display 2
  5. {% else %}
  6. ... display 3
  7. {% endif %}

for 标签

  1. {% for xxx in xxx_list %}
  2. ...
  3. {% endfor %}

for xxx in xxx reversed 反向迭代
for 可以嵌套迭代,迭代中间内容可以是li 、tr、td等

注释标签

  1. {# ... #}

ifequal/ifnotequal 标签

与if 类似,支持可选的else

  1. {% ifequal xxx xxx %}
  2. ...
  3. {% endifequal %}

过滤器 管道过滤器

  1. {{ name|lower }}

模板过滤器在变量显示输出前修改它
lower、upper、first
addslashes 添加反斜杠
date 指定格式字符串参数格式化
length 返回变量的长度

include 标签

允许在模板中包含其它的模板内容

  1. {% include xxx.html %}

模板继承 block

用继承的方式实现复用
base.html index.html

  1. {% block mainbody %}
  2. ...
  3. {% endblock %}
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注