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 %}引入后,用法与内置过滤器一样。
Django自带模板过滤器无加减乘除运算,需自定义。自定义步骤为:在应用app中创建固定名称的Python包“templatetags”,创建过滤器文件,在setting.py中注册过滤器,在模板文件中引用,引用后用法与内置过滤器相同。
8456

被折叠的 条评论
为什么被折叠?



