Django模板系统:自定义过滤器、标签与加载器全解析
1. 自定义模板过滤器
自定义过滤器本质上就是Python函数,它可以接受一个或两个参数:
- 变量的值(输入)
- 参数的值,该参数可以有默认值,也可以完全省略
1.1 过滤器函数示例
def cut(value, arg):
"Removes all values of arg from the given string"
return value.replace(arg, '')
def lower(value):
"Converts a string into all lowercase"
return value.lower()
1.2 过滤器使用示例
{
{ somevariable|cut:"0" }}
{
{ somevariable|lower }}
1.3 过滤器注册
过滤器定义完成后,需要将其注册到 Library 实例中,使其能在Django模板语言中使用。注册方式有两种:
- 常规方式:
from django import template
register = template.Library()
register.filter('cut'
超级会员免费看
订阅专栏 解锁全文
541

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



