templatetags like the simple_tag与the templatetag tag reference?有什么区别。为了更好地表达我的问题,templatetag
是用于自定义模板标签和过滤器还是完全用于其他目的?
答案 0 :(得分:0)
this JsFiddle templatetag
用于创建可在模板中加载和调用的自定义函数。在执行常见任务时很有用
需要执行的操作,例如,仅给定命名空间时,生成包含查询字符串的url:
from django import template
from django.urls import reverse
from urllib.parse import urlencode
register = template.Library()
@register.simple_tag(takes_context=True)
def url_qs(context, namespace):
url = reverse(namespace)
return url + '?' + urlencode(context['querystring'])
former templatetag
用于转义Django模板引擎会将其解释为特殊字符的符号,例如。双括号{{
。此版本的templatetag几乎没有用,因为您只能使用latter。
例如,如果要使用方括号{{
,则必须使用templatetag:
{% templatetag openvariable %}
或使用转义码:
{{