1

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

{{ 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 %}") }} 

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

4

1 回答 1

0

这个例子不起作用,因为 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 %}
于 2013-03-17T06:58:50.447 回答