TemplateSyntaxError:预期令牌“,”为“ for”

时间:2019-07-09 07:20:18

标签: python-3.x pug mixins

我只想在某些条件为真时显示阻止/调用混合。 这是我的代码:

block details
                - var details = get_coverage_details()
                - var flag_display = all(value == [] for value in details.values())
                if not flag_display:
                    +details(details)

get_coverage_details是我的代码中的某些python方法,可为我提供动态内容。

我遇到错误:

  

TemplateSyntaxError:预期令牌',',获得了'for'

问题似乎出在all(value == [] for value in details.values())

2 个答案:

答案 0 :(得分:1)

更改

COMPANYX

if not flag_display:
    +details(details)

答案 1 :(得分:0)

我收到此错误,是因为我试图在Jinja2不支持的Jinja2模板中使用Python方法(在我的情况下为any(),但我想它也适用于all() )。

请参阅@flazzarini的答案here