【发布时间】: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