自定义标签和过滤器
1、在settings中配置当前的app,否则在django中无法找到自定义的tag
2、在app中创建templasetags模块(名字只能时templasetags)
3、在templatetags中创建任意名称的py文件
如tag.py:
from django import template
register = template.Library() # 名称不能改
@register.simple_tag #标签
def add_cal(a,b):
return a+b
@register.filter #过滤器
def addstr(a,b):
return a+b
加入自定了一个index.html文件
则要在其中导入tag:
{% load tag %}
<!DOCTYPE html> <html lang="en">
<head>
</head>
<body>
</body>
使用此tag的方法:
标签:{%%}中间格式为 函数名 参数...
<span class="p1">{% add_cal 1 2 %}</span><br>
过滤器:{{}}中间格式为 参数 | 函数名 参数...
<span class="p1">{{ "AA"|addstr:"BB" }}</span><br>
好啦,关于自定义标签和过滤器就先所这些了,大家有什么不懂的可以在下方留言哦。
本文介绍在Django中如何自定义标签和过滤器,包括设置步骤、创建及使用方法,帮助开发者扩展模板功能。
1131

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



