本文介绍 django.template.Library.filter
的用法。
声明
django.template.Library.filter()
编写过滤器定义后,需要将其注册到 Library
实例中,以使其可用于 Django 的模板语言:
register.filter('cut', cut)
register.filter('lower', lower)
Library.filter()
方法有两个参数:
- 过滤器的名称 - 一个字符串。
- 编译函数 - Python 函数(不是字符串形式的函数名称)。
您可以使用 register.filter()
作为装饰器:
@register.filter(name='cut')
def cut(value, arg):
return value.replace(arg, '')
@register.filter
def lower(value):
return value.lower()
如果你不使用 name
参数,如上面的第二个示例,Django 将使用函数的名称作为过滤器名称。
最后,register.filter()
还接受三个关键字参数 is_safe
、 needs_autoescape
和 expects_localtime
。这些参数在下面的过滤器和auto-escaping 以及过滤器和时区中进行了说明。
相关用法
- Python Django Library.inclusion_tag用法及代码示例
- Python Django Library.simple_tag用法及代码示例
- Python List remove()用法及代码示例
- Python List insert()用法及代码示例
- Python List clear()用法及代码示例
- Python List reverse()用法及代码示例
- Python Django LineString.y用法及代码示例
- Python List append()用法及代码示例
- Python List cmp()用法及代码示例
- Python List pop()用法及代码示例
- Python List index()用法及代码示例
- Python List sort()用法及代码示例
- Python Django LiveServerTestCase用法及代码示例
- Python Django LinearRing用法及代码示例
- Python Django ListView用法及代码示例
- Python Django LineString.x用法及代码示例
- Python List list()用法及代码示例
- Python List max()用法及代码示例
- Python List count()用法及代码示例
- Python List len()用法及代码示例
- Python Django LineString用法及代码示例
- Python List min()用法及代码示例
- Python List copy()用法及代码示例
- Python Django LineString.z用法及代码示例
- Python List extend()用法及代码示例
注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.template.Library.filter。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。