【问题标题】:How to use template variable in a template tag in Django?如何在 Django 的模板标签中使用模板变量?
【发布时间】:2010-11-30 06:38:52
【问题描述】:

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

{% cg %}

我有一个变量{{ status }}

我需要将{{ status }}的结果包装在一个<special></special> HTML标签中,然后传入{%cg %},如何在django模板中编写这段代码?

【问题讨论】:

    标签: django django-views django-templates


    【解决方案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" %}

    编辑修复。

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 2021-06-02
      • 1970-01-01
      • 2014-08-09
      • 1970-01-01
      • 2022-11-25
      • 2021-02-15
      • 2014-03-20
      • 2016-11-21
      相关资源
      最近更新 更多