Django模板定制全攻略
1. 自定义模板过滤器
自定义过滤器本质上是Python函数,它接收一个或两个参数:
- 变量的值(输入)
- 参数的值,该参数可以有默认值,也可以完全省略
1.1 过滤器函数示例
以下是一个简单的过滤器函数 cut ,用于从给定字符串中移除指定的值:
def cut(value, arg):
"Removes all values of arg from the given string"
return value.replace(arg, '')
使用示例:
{
{ somevariable|cut:"0" }}
1.2 无参数过滤器
大多数过滤器不需要参数,这种情况下,函数只需一个参数即可:
def lower(value): # Only one argument.
"Converts a string into all lowercase"
return value.lower()
1.3 注册过滤器
定义好过滤器后,需要将其注册到 Library 实例中,以便在Django模板语言中使用:
超级会员免费看
订阅专栏 解锁全文
919

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



