Django过滤器

发布时间 2023-10-20 20:48:07作者: wellplayed

过滤器的用法

# 基本语法

{{数据|过滤器:参数}}

 

# 前端用法

<p>统计长度:{{ s|length }}</p>


# 第一个参数是True就展示第一个参数的值、否则展示冒号后面的值
<p>默认值:{{ b|default:'为False时展示的值' }}</p>


<p>文件大小:{{ file_size|filesizeformat }}</p>


<p>日期格式化:{{ current_time|date:'T-m-d H:i:s' }}</p>


<p>切片操作(支持步长):{{ l|slice:'0:4:2' }}</p>


<p>切取字符(三个点也统计在字符数量内):{{ info|truncatechars:9 }}</p>


<p>切取单词(三个点不包括在内 按照空格切):{{ egl|truncatewordss:9 }}</p>


<p>移除特点字符:{{ msg|cut:' ' }}</p>


<p>拼接操作:{{ l|join:'$' }}</p>


# 如果是字符串则拼接字符、如果是数字则相加
<p>拼接操作(加法):{{ n|add:10 }}</p>


<p>转义:{{ sss|safe }}</p>

 

# 转义

前端:|safe

 

后端:

from django.utils.safestring import mark_safe

res = mark_safe('<h1>这是内容</h1>')



# 前端
<p>{{ res }}</p>

 

总结

  • 写全栈项目时,前端代码不一定非要在前端页面书写
  • 同样可以在后端先写好,再传递给前端页面