我有一个名为cg的自定义模板标签
{% cg %}
我有一个变种{{ status }}
我需要将{{ status }}
的结果包装在<special></special>
HTML标记内,然后传递到{%cg %}
,如何在django模板中编写此代码?
答案 0 :(得分:1)
您可以像这样编写自己的过滤器:
from django import template
from django.template.defaultfilters import stringfilter
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter
@stringfilter
def wrap(value, tag):
return mark_safe("<%(tag)s>%(value)s</%(tag)s>" % {'value': value, 'tag': tag})
并在模板中使用它:
{% cg status|wrap:"special" %}
编辑固定。
答案 1 :(得分:0)