【问题标题】:TemplateSyntaxError: Expected token ',' got 'for'TemplateSyntaxError: Expected token ',' got 'for'
【发布时间】:2019-07-09 07:20:18
【问题描述】:

我只想在某些条件为真时才显示块/调用 mixin。 这是我的代码:

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())

【问题讨论】:

    标签: python-3.x pug mixins


    【解决方案1】:

    改变

    if not flag_display:
        +details(details)
    

    if !flag_display
        +details(details)
    

    【讨论】:

      【解决方案2】:

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

      查看@flazzarini 的回答here

      【讨论】:

        猜你喜欢
        • 2018-01-30
        • 1970-01-01
        • 2021-07-07
        • 2018-10-09
        • 2021-02-14
        • 2018-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多