Django模板语言 Tags使用详解


Posted in Python onSeptember 09, 2019

Tags

# 普通for循环

<ul>
{% for user in user_list %}
  <li>{{ user.name }}</li>
{% endfor %}
</ul>

for循环可用的一些参数:

Variable Description
forloop.counter 当前循环的索引值(从1开始)
forloop.counter0 当前循环的索引值(从0开始)
forloop.revcounter 当前循环的倒序索引值(从1开始)
forloop.revcounter0 当前循环的倒序索引值(从0开始)
forloop.first 当前循环是不是第一次循环(布尔值)
forloop.last 当前循环是不是最后一次循环(布尔值)
forloop.parentloop 本层循环的外层循环

for ... empty

# 如果user_list 里面元素为0个的时候执行 empty

<ul>
{% for user in user_list %}
  <li>{{ user.name }}</li>
{% empty %}
  <li>空空如也</li>
{% endfor %}
</ul>

if判断

# if,elif和else
{% if user_list %}
 用户人数:{{ user_list|length }}
{% elif black_list %}
 黑名单数:{{ black_list|length }}
{% else %}
 没有用户
{% endif %}
# 当然也可以只有if和else

{% if user_list|length > 5 %}
 七座豪华SUV
{% else %}
  黄包车
{% endif %}

# if语句支持 and 、or、==、>、<、!=、<=、>=、in、not in、is、is not判断。

with

# 定义一个中间变量,多用于给一个复杂的变量起别名。

# 注意等号左右不要加空格。

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

# 或

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

csrf_token

这个标签用于跨站请求伪造保护。

在页面的form表单里面写上{% csrf_token %}

注意事项

Django的模板语言不支持连续判断,即不支持以下写法:

{% if a > b > c %}
...
{% endif %}

Django的模板语言中属性的优先级大于方法

def xx(request):
  d = {"a": 1, "b": 2, "c": 3, "items": "100"}
  return render(request, "xx.html", {"data": d})

如上,我们在使用render方法渲染一个页面的时候,传的字典d有一个key是items并且还有默认的 d.items() 方法,此时在模板语言中:

{{ data.items }}

默认会取d的items key的值。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用python实现面向对像的ASP程序实例
Nov 10 Python
python简单实现基数排序算法
May 16 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
python实现图片筛选程序
Oct 24 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 Python
150行Python代码实现带界面的数独游戏
Apr 04 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
Python中turtle库的使用实例
Sep 09 #Python
Django之路由层的实现
Sep 09 #Python
python中web框架的自定义创建
Sep 08 #Python
python web框架中实现原生分页
Sep 08 #Python
python中open函数的基本用法示例
Sep 07 #Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 #Python
利用python计算时间差(返回天数)
Sep 07 #Python
You might like
用PHP制作的意见反馈表源码
2007/03/11 PHP
PHP生成UTF8文件的方法
2010/05/15 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
Dom 结点创建 基础知识
2011/10/01 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
python获取外网ip地址的方法总结
2015/07/02 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
Python实现批量压缩图片
2018/01/25 Python
python实现狄克斯特拉算法
2019/01/17 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
详解python破解zip文件密码的方法
2020/01/13 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
优秀幼教自荐信
2014/02/03 职场文书
幼教求职信
2014/03/12 职场文书
文明寝室申报材料
2014/05/12 职场文书
美术课外活动总结
2014/07/08 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
党支部综合考察意见
2015/06/01 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python