【问题标题】:Jinja2 and WTForms nestingJinja2 和 WTForms 嵌套
【发布时间】:2013-03-15 10:02:32
【问题描述】:

我目前正在使用以下代码来生成标签:

{{ form.code.label(class="control-label required") }} 

注意所需的类。 这现在是硬编码的,但我想根据 WTForms 字段信息动态添加:

form.code.flags.required 

我尝试了类似的东西

{{ form.code.label(class="control-label {% if form.code.flags.required 
%}required{% endif %}") }} 

但它没有奏效。 有没有办法解决这个问题?

【问题讨论】:

    标签: python google-app-engine python-2.7 jinja2 wtforms


    【解决方案1】:

    这个例子不起作用,因为 Jinja2 没有将 '{{}}' 括号内的语法视为模板的一部分,尽管它尝试了一些智能解析来试图找出你想要的东西(更多信息在这里:http://jinja.pocoo.org/docs/templates/#variables)。

    最简单的方法是将逻辑移到外面:

    {% if form.code.flags.required %}
        {{ form.code.label(class="control-label required") }}
    {% else %}
        {{ form.code.label(class="control-label") }}
    {% endif %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      相关资源
      最近更新 更多