Django-自定义过滤器
2017-03-28 20:46
330 查看
1.可以通过过滤器来修改变量的显示,过滤器的形式是:{{ variable | filter }},管道符号’|’代表使用过滤器
2.过滤器能够采用链式的方式使用,例如:{{ text | escape | linebreaks }}
3.过滤器还可以带参数,例如: {{ bio|truncatewords:30 }}
4.过滤器的参数中如果带有空格,那么需要用引号引起来,例如:{{ list | join : “, “}} django中有30多个内置过滤器 比如add,cut,date等。
比如定义一个replace 的标签,其作用是将字符串按照参数替换
首先在你要加载这个tag的app中新建一个python Package,创建一个foll_filter .py
然后在html中加载:
2.过滤器能够采用链式的方式使用,例如:{{ text | escape | linebreaks }}
3.过滤器还可以带参数,例如: {{ bio|truncatewords:30 }}
4.过滤器的参数中如果带有空格,那么需要用引号引起来,例如:{{ list | join : “, “}} django中有30多个内置过滤器 比如add,cut,date等。
比如定义一个replace 的标签,其作用是将字符串按照参数替换
首先在你要加载这个tag的app中新建一个python Package,创建一个foll_filter .py
from django import template from django.template.defaultfilters import stringfilter from django.utils.safestring import mark_safe register = template.Library() @register.filter()# 2 注册 @register.filter(name=cut_filter ) def cut_filter(value, arg): # 3 注册 直接使用函数 cut_filter return value.replace(arg, '') #register.filter(name="cut_filter", filter_func=cut_filter) # 1 注册 register.filter @register.filter() @stringfilter # 强制转换为字符串 def lower(value): return value.lower() @register.filter(is_safe=True) # 1 设置转义 is_safe=True def add(value, arg): return mark_safe("%s %s" %(value, arg)) # 2 设置转义 mark_safe
然后在html中加载:
{% load poll_filter %} {{ "all en" |cut_filter:" " }} {% with "<h1>hello</h1>" as tmpValue%} <p>{{ tmpVa 7f56 lue|add:"world" }}</p> {% endwith %}
相关文章推荐
- 自定义Django模板过滤器和标签
- django自定义过滤器函数
- django之创建第6-1个项目-自定义过滤器
- django 自定义模板过滤器
- django 自定义标签和过滤器
- 自定义标签、过滤器-django
- django “如何”系列4:如何编写自定义模板标签和过滤器
- django 自定义模板标签和过滤器
- django自定义过滤器实例
- Django自定义过滤器
- django中自定义标签和过滤器
- django 自定义标签和过滤器
- django自定义过滤器的步骤
- 第四章:Django自定义过滤器
- django “如何”系列4:如何编写自定义模板标签和过滤器
- django自定义标签和自定义过滤器的作用演示和区别
- django中自定义标签和过滤器
- django自定义 过滤器
- django 自定义模板标签和过滤器
- DJANGO之自定义模板过滤器