django template filter

来源:互联网 发布:淘宝云客服招聘条件 编辑:程序博客网 时间:2024/05/15 23:06

#此文件写在filters.py中

from django import template
from django.conf import settings
register = template.Library()

 

#1.@register.filter(name='filter')

#2.@register.filter   #默认为方法名

def filter(value, arg):
    return value+arg

 

register.filter('filter', filter)#可以用装饰器来做,如@

 

#settings.py里

INSTALLED_APPS = (
  
)

只要将filter.py放入应用中的任一位置都可以

 

#页面中

{%load filters%}   #导入filters.py

#调用filter两种方法

1.{%filter filter:arg%}value{%endfilter%} 

2.{{ 'value'|filter:arg }}