Django自定义过滤器

Posted lzqrkn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django自定义过滤器相关的知识,希望对你有一定的参考价值。

1.首先在在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag.

2.在app中创建templatetags模块(模块名只能是templatetags)

3 创建任意 .py 文件,如:my_tags.py

from django import template
from django.utils.safestring import mark_safe
register = template.Library() #register的名字是固定的,不可改变

@register.filter
def filter_multi(v1,v2):
return v1 * v2

4 在使用自定义simple_tag和filter的html文件中导入之前创建的 my_tags.py
{% load my_tags %} 

5 使用
在模板中:

# num=12
{% load my_tags %} #固定的写法
{{ num|filter_multi:2 }} #24








以上是关于Django自定义过滤器的主要内容,如果未能解决你的问题,请参考以下文章

Django—— 模板层:变量过滤器标签自定义标签和过滤器

将 django 用作独立模板引擎时如何使用自定义过滤器

如何将javascript变量传递给django自定义过滤器

Django 1.9:为 QuerySet 创建复杂的自定义过滤器方法

如何将javascript变量传递给django自定义过滤器

Django之Django模板自定义过滤器