python-3.x 我不能在Flask中使用逻辑运算符>

wnvonmuf  于 2023-08-08  发布在  Python
关注(0)|答案(1)|浏览(119)

在一个模板中,我有下一个循环,它执行得令人满意:

{% for cta_mega in ctas_mega_result %}
{% if cta_mega.cloud_delay == 0 %}

字符串
如果我将最后一行替换为:

{% if cta_mega.cloud_delay > 0 %}


我得到以下错误:

jinja2.exceptions.UndefinedError:'dict object'没有属性'cloud_delay'

有人能告诉我这是错的吗?Jinja2不支持'>'操作符吗?

rlcwz9us

rlcwz9us1#

Jinja 2确实支持'>'运算符,如果你的“ctas_mega_result”变量是字典数据类型,并且你将键命名为cta_mega,那么for循环应该有“.items”来获取键{% for cta_mega in ctas_mega_result.items()%}
如果cloud_delay是字典cta_mega的关键字,那么使用cta_mega[“cloud_delay”]来获得该值。
查看此链接以获取语法:https://documentation.bloomreach.com/engagement/docs/jinja-syntax

相关问题