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 は、'{{}}' ブラケット内の構文をテンプレートの一部として処理しないため、この例は機能しません。 //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 に答える