gpt4 book ai didi

filter - 如何以及在何处定义自定义 jinja2 测试

转载 作者:行者123 更新时间:2023-12-03 17:09:43 25 4
gpt4 key购买 nike

我知道除了我之外,这对每个人来说都是显而易见的。

但是在哪里以及如何定义自定义 jinja2 测试?

我尝试在我的 flask 中指定:

import flask
import jinja2
from jinja2 import environment as env
from jinja2 import *

app = Flask(__name__)
app.config.from_object(__name__)
app = Flask(__name__)

# jinja2 filter
def isList(value):
return isinstance(value, list)
env.tests['isList'] = isList

产生的错误是:

AttributeError: 'module' object has no attribute 'tests'

最佳答案

为 Flask 应用程序配置的 Jinja2 环境是 app.jinja_env。如果将代码中的最后一行更改为

app.jinja_env.tests['isList'] = isList

它应该可以正常工作。

关于filter - 如何以及在何处定义自定义 jinja2 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29567598/

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