django自带的模板过滤器没有加减乘除运算,所以需要自定义,自定义过程如下:
1.在应用app中创建创建python包“templatetags”,注意此包名是固定的不能写错;
2.创建过滤器文件:
from django.template import Library
register = Library()
@register.filter
def div(num):
'''除法过滤器'''
return num%2 == 0
3.在setting.py中注册此过滤器
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'good',
'good.templatetags'
4.在模板文件中引用:
使用{% load fileters %}引入后,用法与内置过滤器一样。