Jinja&Wtforms-检查是否已定义html属性

时间:2018-07-27 05:16:25

标签: html for-loop flask jinja2 flask-wtforms

假设我有一个包含一百个字段的表格。其中一些定义了description

Sales=IntegerField('Sales', description='Annual Sales')

其中一些不:

Name=TextField('Full Name')

在Jinja中,如何检查description是否已设置?

我尝试过

{% for field in form %}
{% if field.description != None %}
<h2>{{field.description}}</h2>
    {{field.label}}
    {{field}}
{% endif %}
{% endfor %}

我正在尝试遍历字段,并创建一个html标头以将字段分为几部分。

我也在做

{%set currDesc="nothing"%}
{%for field in form %}
  {% if field.description != currDesc %}
      <h2>{{field.description}}</h2>
      {% set currDesc= field.description %}
  {% endif %}
{% endfor %}

但最终会产生大量<h2> s

1 个答案:

答案 0 :(得分:0)

在进一步研究中,我们可以通过使用空字符串比较来检查是否在wtforms中显式定义了属性:

{% if field.description =! '' %}
  <h2>{{field.description}}</h2>
{% endif %}