Django模板语言详解

模板语言的补充

Django的模板语言系统提供了很多内置的方法供使用,此次用作于基础篇上的补充

  • 循环:迭代显示列表,字典等中的内容
  • 条件判断:判断是否显示该内容,比如判断是手机访问,还是电脑访问,给出不一样的代码。
  • 标签:for,if 这样的功能都是标签。
  • 过滤器:管道符号后面的功能,比如{{ var|length }},求变量长度的 length 就是一个过滤器。
变量 描述
forloop.counter 索引从 1 开始算
forloop.counter0 索引从 0 开始算
forloop.revcounter 索引从最大长度到 1
forloop.revcounter0 索引从最大长度到 0
forloop.first 当遍历的元素为第一项时为真
forloop.last 当遍历的元素为最后一项时为真
forloop.parentloop

用在嵌套的 for 循环中,

获取上一层 for 循环的 forloop

<ul>
{% for athlete in athlete_list %}
    <li>{{ athlete.name }}</li>
{% empty %}
    <li>抱歉,列表为空</li>
{% endfor %}
</ul>
for empty

模板语言的逻辑操作(都可适用)

==, !=, >=, <=, >, <

and, or, not, in, not in

获取get请求的参数

{{ request.GET.urlencode }}

 

posted @ 2017-04-26 18:27  病毒尖er  阅读(113)  评论(0编辑  收藏  举报