Python Jinja2:如何检查输入是否隐藏

Python Jinja2:如何检查输入是否隐藏,python,flask,jinja2,wtforms,flask-wtforms,Python,Flask,Jinja2,Wtforms,Flask Wtforms,我有以下标准渲染代码: {% macro render_field(field) %} <div class="control-group"> <div class="controls"> {% if not field.hidden %} {{ field.label }} {% endif %} {{ field(**kwargs)|saf

我有以下标准渲染代码:

{% macro render_field(field) %}
    <div class="control-group"> 
        <div class="controls">
            {% if not field.hidden %}
                {{ field.label }}
            {% endif %}
            {{ field(**kwargs)|safe }}
        </div>
    </div>
{% endmacro %}
{%macro render_field(field)%}
{%if not field.hidden%}
{{field.label}
{%endif%}
{{字段(**kwargs)|安全}
{%endmacro%}
对于隐藏字段,我不希望出现标签

但我得到的HTML结果是:

  <div class="control-group">
        <div class="controls">
            <label for="foo">Foo</label>   <-- why this did not go?
            <input id="foo" name="foo" type="hidden">
        </div>
    </div>

FooWTForm

foo=HiddenField('email',[])

在HTML页面上

使用
field.foo.hidden

WTForm

foo=HiddenField('email',[])

在HTML页面上


使用
field.foo.hidden

field.email.hidden似乎不起作用我是afraidfield.email.hidden似乎不起作用我是afraidNo,这与特殊的CSRF隐藏字段无关接受的答案包含所有隐藏字段的解决方案,而不仅仅是CSRF。不,这与特殊的CSRF隐藏字段无关。公认的答案包含所有隐藏字段的解决方案,而不仅仅是CSRF。