【问题标题】:Jinja2: how to check if input is hidden [duplicate]Jinja2:如何检查输入是否隐藏[重复]
【发布时间】:2016-03-15 22:56:50
【问题描述】:

我有以下标准渲染代码:

{% macro render_field(field) %}
    <div class="control-group"> 
        <div class="controls">
            {% if not field.hidden %}
                {{ field.label }}
            {% endif %}
            {{ field(**kwargs)|safe }}
        </div>
    </div>
{% 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>

如果不是 field.hidden 我说错了吗,检查这个的正确方法是什么?

我在这里不是在谈论 CSRF 令牌。

【问题讨论】:

  • 不,这与那个特殊的 CSRF 隐藏字段无关
  • 接受的答案包含所有隐藏字段的解决方案,而不仅仅是 CSRF。

标签: python flask jinja2 wtforms flask-wtforms


【解决方案1】:

WTForm

foo = HiddenField('email',[])

在 HTML 页面上

使用field.foo.hidden

【讨论】:

  • field.email.hidden 恐怕不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 2015-03-01
  • 1970-01-01
  • 2018-05-11
相关资源
最近更新 更多