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自定义过滤器的主要内容,如果未能解决你的问题,请参考以下文章
如何将javascript变量传递给django自定义过滤器
Django 1.9:为 QuerySet 创建复杂的自定义过滤器方法