【问题标题】:How can you use Django template tags in a Jinja2 template?如何在 Jinja2 模板中使用 Django 模板标签?
【发布时间】:2011-09-17 23:17:25
【问题描述】:

有许多提供模板标签的现成 Django 包,我想在我的项目中使用它们,尽管它使用 Jinja2。

我看到了一些允许其他模板引擎使用 Django 标记的变通方法。这些包括在字符串中创建一个迷你模板,并将其与当前上下文一起传递给 Django 模板处理器。以下是我所说的两个例子:Mako templates using Django template tagsJinja2 templates using Django template tags

我想知道是否有不那么骇人听闻的解决方案。

【问题讨论】:

    标签: django jinja2 django-templates


    【解决方案1】:

    如何将问题转移到 python 的范围内 并以这种方式将一个 python 的函数导入另一个:

    your_jinja_templatetags.py

    from some_django_templatetags import somefilter as base_somefilter
    
    @library.filter
    def somefilter(value):
       return base_somefilter(value)
    

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 2014-03-20
      • 2022-11-25
      • 2022-01-12
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 2010-09-20
      相关资源
      最近更新 更多