【发布时间】:2010-11-30 06:38:52
【问题描述】:
我有一个名为 cg 的自定义模板标签
{% cg %}
我有一个变量{{ status }}
我需要将{{ status }}的结果包装在一个<special></special> HTML标签中,然后传入{%cg %},如何在django模板中编写这段代码?
【问题讨论】:
标签: django django-views django-templates
我有一个名为 cg 的自定义模板标签
{% cg %}
我有一个变量{{ status }}
我需要将{{ status }}的结果包装在一个<special></special> HTML标签中,然后传入{%cg %},如何在django模板中编写这段代码?
【问题讨论】:
标签: django django-views django-templates
您可以像这样编写自己的过滤器:
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" %}
编辑修复。
【讨论】: