目录
django模板层
模板语法传值
1.精准传值
return render(request, '01.html', {'a': name, 'b': age})
这种传值方式不浪费资源但是针对名字比较多的情况下比较麻烦
2.统一传值
return render(request, '01.html', locals())
可以将当前函数名称空间中的所有名字都传过去,但是在名字过多又不使用的情况下就比较浪费资源
补充:
1.{{}}:主要与数据值相关
2.{%%}:主要与逻辑相关
3.针对需要加括号调用的名字 django模板语法会自动加括号调用你只需要写名字就行
4.模板语法的注释前端浏览器是无法查看的 # {##}
模板语法传值特性
1.基本数据类型正常展示
2.文件对象也可以展示并调用方法
3.函数名会自动加括号执行并将返回值展示到页面上(不支持传参,只能无参函数)
4.类名也可以自动加括号调用,对象不会(默认情况下对象不能加括号调用)
针对可以自动加括号调用的模板语法都会自动加括号调用
模板语法之过滤器(内置函数)
1.default 默认值
{{ value|default:"nothing"}} # 如果value没有传值或值为空则显示nothing
2. length 返回值的长度,用于字符串和列表
3.filesizeformat 将数字格式化为文件大小
4.slice 切片
5.date 格式化时间
{{ value|date:"Y-m-d H:i:s"}}
6.safe
value = "<a href='#'>点我</a>"
{{ value|safe}} # 默认情况下不识别html标签和js语法,加上safe后才能识别
更多内置函数参考https://www.cnblogs.com/Dominic-Ji/articles/10982302.html
标签:value,django,语法,括号,模板,传值
From: https://www.cnblogs.com/zyg111/p/16980567.html