在一个模板中,我有下一个循环,它执行得令人满意:
{% 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不支持'>'操作符吗?
1条答案
按热度按时间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