先简单提一下过滤器是什么,过滤器用于对模板变量进行操作。
自定义的过滤器就是当前内置的过滤器不满足需求的时候,就需要自定义过滤器。
创建自定义过滤器的步骤如下:
1.在应用下新建package 名称为templatetags,新建一个filters.py.
案例如上:自定义的过滤器,和正常的内置过滤器一样使用,自定义的过滤器至少有一个参数:即 |(管道符前的),
最对有两个参数,没有其他情况。
2.自定义模板过滤器的使用
在模板文件中:
{% extends "buyer/base.html" %}
{% load filters %}
{% if book.id|mod %} #一个参数
{% if book.id|mod:3 %} #两个参数