如何在Django的模板标签中使用模板变量?

时间:2010-11-30 06:38:52

标签: django django-views django-templates

我有一个名为cg的自定义模板标签

{% cg %}

我有一个变种{{ status }}

我需要将{{ status }}的结果包装在<special></special> HTML标记内,然后传递到{%cg %},如何在django模板中编写此代码?

2 个答案:

答案 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)