【问题标题】:Template tag as filter value in Django模板标签作为Django中的过滤器值
【发布时间】:2019-10-01 22:32:48
【问题描述】:

我已经定义了一个在模板中可以正常工作的自定义标签。 喜欢

{% get_setting "DATE_FORMAT_UI" %}

以上语句在模板中返回正确的值。 现在我想在这样的过滤器中使用相同的 -

{{extra_info.to_date|date: '{% get_setting "DATE_FORMAT_UI" %}' }}

但这会导致解析错误。 我尝试以不同的方式为{% get_setting "DATE_FORMAT_UI" %}使用引号

但每次都倒霉。

所以任何人都可以帮助我解决这个问题。我想在 filter 中传递日期格式。该日期格式保存到配置文件中。但是如何在过滤器中动态传递该值。

【问题讨论】:

    标签: django


    【解决方案1】:

    诀窍是首先将其分配给一个变量(此处为myformat),然后使用该变量:

    {% get_setting 'DATE_FORMAT_UI' as myformat %}
    {{extra_info.to_date|date:myformat }}

    【讨论】:

    • 成功了!我明白了这个概念。非常感谢@Willem Van Onsem
    猜你喜欢
    • 2020-02-16
    • 2013-03-16
    • 1970-01-01
    • 2011-09-30
    • 2011-08-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多