gpt4 book ai didi

python - 我可以在自定义 Flask jinja2 过滤器中组合内置过滤器吗?

转载 作者:行者123 更新时间:2023-11-30 23:36:44 25 4
gpt4 key购买 nike

所以我试图在 Flask 中制作一个自定义过滤器,我不确定是否可以使用带有蓝图的自定义过滤器,所以我只是将它放在我的应用程序配置中,因为我不能在中使用 @app 装饰器其他文件。

def configure_jinja2(app):
urlize = app.jinja_env.filters['urlize']
truncate = app.jinja_env.filters['truncate']
@app.template_filter('myfilter')
def myfilter(s, trim=False, trunc=255):
s = urlize(s)
if trim:
s = truncate(s, trunc)
return s

因此,我尝试组合 2 个内置 jinja2 过滤器,以创建一个新的自定义过滤器,该过滤器还可以执行其他操作。

这会产生错误:TypeError: do_urlize() 至少需要 2 个参数(给定 1 个)

我应该为 eval_context 添加什么内容?

https://github.com/mitsuhiko/jinja2/blob/master/jinja2/filters.py

最佳答案

jinja2.filters.do_urlize只是 jinja2.utils.urlize 周围的一层薄薄的 wrapper 它不需要 eval_context。对于大多数其他采用评估上下文的内置过滤器来说似乎也是如此。

关于python - 我可以在自定义 Flask jinja2 过滤器中组合内置过滤器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16254299/

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