101得票8回答
使用Flask和WTForms在单个页面中创建多个表单

我在同一页中有多个表单,它们向 Flask 中的相同处理程序发送 POST 请求。 我正在使用 wtforms 生成表单。 什么是最好的方式来识别哪个表单已被提交? 我目前正在使用 action="?form=oneform"。 我认为应该有一些更好的方法来实现相同的目的?

43得票5回答
当在flask应用程序中使用wtform时,如何解决错误KeyError: 'A secret key is required to use CSRF.'?

我一直在尝试使用Flask、WTForms和Firebase数据库构建Web应用程序,但是我不断收到错误消息:“KeyError:'A secret key is required to use CSRF。'”,而我不知道如何解决它。 以下是我的代码:from flask import Fla...

33得票1回答
Flask WTForms: DataRequired和InputRequired的区别

DataRequired和InputRequired在wtforms.valiadators中有什么区别? 我在注册表单中有一些字段:username password password_repeat submit 这些字段应该使用 DataRequired 还是 InputRequir...

31得票1回答
从WTForms字段获取已上传的文件

在 Flask 文档中,文件上传示例使用 <input type="file" name="file"> 然后使用 request.files['file'] 获取文件。我正在使用 WTForms 的 FileField。如何在使用 WTForms 时获取上传的文件,而不是自己编写...

31得票4回答
在提交后清除有效表单

我希望在表单验证后重置表单。目前,提交并通过验证后,表单仍会显示之前的数据。基本上,我希望表单回到原始状态,所有字段都干净无数据。请问正确的做法是什么?@mod.route('/', methods=['GET', 'POST']) def home(): form = NewRegi...

30得票2回答
如何使用Flask-WTF实现非必填的日期字段

我希望一个可选的DateField,但如果不填写就会出现“无效日期值”的错误。 我在wtforms的源代码中添加了一些日志,并发现这个DateField的formdata.getlist(self.name)返回[u'']。 我的表单代码:from wtforms import Boole...

29得票7回答
表单验证失败,因为缺少CSRF。

几天前,我重置了本地的Flask环境,但在删除之前没有通过pip freeze 捕获依赖项。因此,我不得不重新安装整个堆栈的最新版本。 现在突然间,我无法使用表单进行验证。 Flask 声称缺少CSRF。def register(): form = RegisterForm() ...

28得票1回答
使用Flask、Flask-Admin和WTforms创建DatePickerWidget

我正在尝试渲染一个包含DatePicker的模板,但是当我尝试时出现500错误。对于我来说,代码是正确的,但似乎有些东西出了问题,或者我没有正确理解如何执行它。 代码如下: Reporting.pyfrom flask.ext.admin import BaseView, expose f...

27得票2回答
使用wtforms动态添加输入字段

我不太确定如何处理这个问题,希望我能找到解决方法。例如,我在页面上有一个充满地址的表格。这些地址的数量是动态的(可能是5或10或任何其他数量)。我想在一个页面上编辑它们的可能性。我的做法是创建一个带有wtforms的表单来编辑一个地址,并在jinja2的for循环中将其乘以并附加到html属性...

27得票4回答
如何对wtforms字段进行相互验证?

我在表单中有三个相同的SelectField输入框,每个输入框都有相同的选项。我不能使用一个多选框。 我想确保用户为这三个字段选择了三个不同的选项。 在自定义验证中,似乎只能一次引用一个字段,无法将此字段的值与其他字段进行比较。我该怎么办?谢谢!