Django模板基础

假如我们想用逗号将这些元素连接起来:

home.html

{% for item in List %}

    {{ item }}, 

{% endfor %}

只要在变量外加“ , ”

效果如下:

我们会发现最后一个元素后面也有一个逗号,这样肯定不爽,如果判断是不是遍历到了最后一个元素了呢?用变量 forloop.last

这个变量,如果是最后一项其为真,否则为假,更改如下:

{% for item in List %}  

 {{ item }}

{% if not forloop.last %},{% endif %}

 {% endfor %}


在for循环中还有很多有用的东西,如下:

变量                                                    描述

forloop.counter                                  索引从 1 开始算

forloop.counter0                                索引从 0 开始算

forloop.revcounter                            索引从最大长度到 1

forloop.revcounter0                          索引从最大长度到 0

forloop.first                                      当遍历的元素为第一项时为真

forloop.last                                      当遍历的元素为最后一项时为真

forloop.parentloop                          用在嵌套的 for 循环中,获取上一层 for 循环的 forloop

当列表中可能为空值时用 for  empty


获取当前用户:

{{ request.user }}

如果登陆就显示内容,不登陆就不显示内容:

{%ifrequest.user.is_authenticated %}

    {{ request.user.username }},您好!

{%else%}

    请登陆,这里放登陆链接

{%endif %}

获取当前网址:

{{ request.path }}

获取当前 GET 参数:

{{ request.GET.urlencode }}

合并到一起用的一个例子:

当前网址加参数 delete

比如我们可以判断 delete 参数是不是 1 来删除当前的页面内容。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,949评论 0 38
  • 旅行结婚 决定了要结婚的事。他俩都不想大操大办。两个人的事,不必要牵扯很多人。迎来送往的,啊...
    沙漠里的趵突泉阅读 225评论 0 0
  • 《从你的全世界路过》里有一句旁白:“有的爱情自然发生,有些爱情无故消失。你看得见,但无法改变” 感情就如同海平面上...
    ceis兔子阅读 604评论 0 0