gpt4 book ai didi

filter - 如何在jinja2模板中使用变量传递过滤器名称

转载 作者:行者123 更新时间:2023-12-02 11:21:12 25 4
gpt4 key购买 nike

我定义了一些过滤器并且经常使用它们。我需要做一些 A/B 测试,为此在某些情况下一些过滤器应该以不同的方式工作。

最简单的方法是在模板中创建一个存储过滤器名称的变量。像这样的东西:

{% set filter_name = 'some_name' %}
{{ my_value|filter_name }}

但是当我尝试这个时,我收到一个错误:

TemplateAssertionError:没有名为“filter_name”的过滤器

请帮我找到解决方案。

最佳答案

通过执行{% set filter_name = 'some_name' %},您创建了一个名为“filter_name”的字符串变量。您应该创建一个过滤器,它接受另一个参数,并根据该参数决定要做什么。

{% set filter_name = 'some_name' %}
{{ my_value|myfilter(filter_name) }}


def myfilter(value, filtername):
if(filtername is 'twice')
return value*2
else
.....

关于filter - 如何在jinja2模板中使用变量传递过滤器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19361757/

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