gpt4 book ai didi

Django模板如何对简单标签返回的结果应用过滤器

转载 作者:行者123 更新时间:2023-12-03 08:49:38 27 4
gpt4 key购买 nike

我有一个以下 simple_tag。

@register.simple_tag
def Test(arg1,arg2)
return arg1+arg2

并在模板中。

 <h6>{% Test val.arg1 val.arg2 %}</h6>

现在我想对上面的 returned 应用过滤器数据来自simple_tag测试,

比如我要申请naturaltime对返回的数据进行过滤,如何与简单标签一起进行过滤。

<h6>{% Test val.arg1 val.arg2 | naturaltime %}</h6>

最佳答案

对于简单标记,您可以使用 as 关键字将模板标记的结果存储在变量中,如 documentation on simple tags 中指定的那样。 :

It’s possible to store the tag results in a template variable rather than directly outputting it. This is done by using the as argument followed by the variable name. Doing so enables you to output the content yourself where you see fit:

{% current_time "%Y-%m-%d %I:%M %p" as the_time %}
<p>The time is {{ the_time }}.</p>

因此,在这种情况下,我们可以使用以下方式渲染输出:

<h6>{% Test val.arg1 val.arg2 <b>as result</b> %}{{ <b>result</b>|naturaltime }}</h6>

关于Django模板如何对简单标签返回的结果应用过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59751437/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com