有没有办法在使用Flask和Flask-WTForms循环浏览表单时隐藏csrf标签?

培训:

我有一个非常简单的联系表格,我想以某种方式隐藏标签,使其不显示Csrf Token我正在使用Flask和Flask-WTForms并呈现如下形式:

{% for field in form %}
    {{ field.label }}
    {{ field }}
{% endfor %}

因此,基本上这可以正确显示我的输入,并且隐藏了csrf oen,但未隐藏标签?我应该克服它并隐式地说,form.field_name而不是遍历表格,还是有办法处理这种“拐角案例”。

我正在考虑在for循环声明或标签声明中进行逻辑检查,但到目前为止,我在有效的文档中还没有找到任何东西。

谢谢

编辑:我已经通过这样做“解决”了问题,但是感觉有点肮脏和hacky,我不喜欢我仍然愿意寻求更好的解决方案:

{% if not loop.first %}
    {{ field.label }}
{% endif %}
杰德

如果您想要一种适用于所有隐藏字段而不只是CSRF令牌的通用解决方案:

{{ form.hidden_tag() }}
{% for field in form if field.widget.input_type != 'hidden' %}
  {{ field.label }}
  {{ field }}
{% endfor %}

form.hidden_tag() 由Flask-WTF提供。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法与osmdroid激活标签?

使用groupby和union all时,有没有办法返回不存在的值?

有没有办法在Excel中隐藏宏?

有没有办法隐藏静态区域标题

有没有办法在vscode中隐藏断点?

有没有办法使“ for循环的for循环”?

有没有办法使用while循环和any方法在Ruby中进行冒泡排序算法?

有没有办法改变html标签的宽度和高度?

有没有办法限制Excel表单的页眉和页脚?

有没有办法删除重复的标签?

有没有办法处理这种循环(for循环)

使用 ElementTree 和 BeautifulSoup 解析文件:有没有办法按标签级别数解析文件?

有没有办法确定文件是否隐藏?

有没有办法使用终端隐藏 ubuntu Dock 和顶部栏?

有没有办法使用javascript在循环中淡入和淡出相同的图像URL?

有没有办法只使用 PHP 和 JavaScript 来提交表单而不刷新页面?

有没有办法使用css在html中隐藏没有id或class的元素?

有没有办法在搜索字谜时保持单词的大写和小写?

有没有办法在 Simscape 电路上获得纯文本电压和电流标签?

在 Python 中运行 selenium 时,有没有办法隐藏浏览器?

有没有办法让除法标签有 if 和 else?

有没有办法在 Django 中创建记录时自动创建页面(和 slug)

有没有办法在 Blazor 中隐藏 div?

有没有办法使用 for 循环在 matplotlib 和 pandas 中快速创建子批次?

有没有办法可以为生成的子图添加标题和标签?

有没有办法设置 spacy 的 POS 标签?

有没有办法看到隐藏的内容

JPA:在 where 子句和 Case 语句中一起使用列表 - 有没有办法循环?

使用 CLion IDE,有没有办法在调试时测量每行或部分程序的性能和计算成本?