python Django模板传值和过滤器
可以传递多种对样的数据值
普通的数据
{{ n }} {{ l }} {{ s }} {{ f }} {{ b }} {{ t }} {{ d }} {{ se }}函数方法或者是类
可以传递函数,但是不支持函数传递参数进行渲染,但是这个函数必须存在返回值,如果没有返回值,将为空:{{ func }}
模版语法也是支持传递类进行渲染的,相对应的也是不能传递参数:{{ MyClass.get_func }}
模版语法也是支持传递类进行渲染的,相对应的也是不能传递参数:{{ MyClass.self }}
模版语法也是支持传递类进行渲染的,相对应的也是不能传递参数:{{ MyClass.get_class }}
模版语法也是支持传递类进行渲染的,相对应的也是不能传递参数,直接传递类是一url地址:{{ MyClass }}
在后端当中,对__str__的返回值也能传递,在前端相当于被打印了,相对应的也能执行__str__,类被执行了,说明触发了打印:{{ MyClass }}
django的取值方法
采用的是句点符的方法:{{ d.hobby.age }}
也可以支持索引取值的方式进行取值,这是对列表进行取值:{{ l.0 }}
两种方式混合使用取值:{{ d.hobby.3.name }}
过滤器的基本语法:数据 | 过滤器 : 参数
统计字符串的长度:{{ l|length }}
布尔值的用法,如果布尔值二true,那么将会返回默认的值,如果不存在默认的值,那么将会返回第二个值:{{ b|default:'这是一个false的布尔值' }}
打印的是现在的时间:{{ current_time }}
时间的格式化:{{ current_time|date:'Y-m-d H:i:s' }}
问卷大小格式化:{{ file_size|filesizeformat }}
使用过滤器对列表进行切片,支持步长:{{ l|slice:'0:4:1' }}
对文字进行切取(包含3个点的长度):{{ F | truncatechars:9 }}
按照固定的格式切取:{{ F | truncatechars:18 }}
按照固定的格式切取,按照空格进行切分:{{ msg | cut:' ' }}
拼接操作,传递的参数是连接的字符:{{ l | join:'$' }}
拼接操作(add做加法,f是一个浮点类型的数值,相加的时候整数相加,小数部分不会相加):{{ n|add:f }}
对字符串进行拼接(msg传入的是字符串):{{ s|add:msg }}
转义(hh是一个标签,如果不使用safe,将会浏览器认为安全):{{ hh|safe }}
转义(sc是脚本标签script,如果不使用safe,将会浏览器认为安全):{{ sc|safe }}
后端的转义(from django.utils.safestring import mark_safe){{ res|safe }}

浙公网安备 33010602011771号