Django虽然为我们内置了二十多种标签和六十多种过滤器,但是需求是各种各样的,有时候需要定制一个。
1. 创建文件 yourApp_extras.py 目录如下
yourApp/ __init__.py models.py templatetags/ __init__.py yourApp_extras.py views.py
2. yourApp_extras.py 文件内容如下。就是你过滤器的逻辑。
from django import template register = template.Library() @register.filter(name='format') def code_format(value): res = "%.2f%%" % (value * 100) return res
3. settings 中
INSTALLED_APPS要添加上你的APP TEMPLATES中也要做如下添加
4. 在你要使用的模板中
载入
{% load carport_extras %}
使用:
<td>{{ i.3|format }}</td>
自定义方式二:
直接在views.py中添加 ,直接在模板中使用。