问题标签 [flask-wtforms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2873 浏览

python - WTforms:错误“字段不存在”

嗨,我有一个表单类,如下所示:-

自定义验证器函数“checkfile”如下所示:-

但是我发现即使我浏览模板中的文件并单击提交,它总是会引发错误“字段不存在”。我在这里有点困惑。field.data 不是检查文件名是否存在的正确方法

0 投票
2 回答
33980 浏览

python - Flask-SQLAlchemy:如何有条件地插入或更新一行

我的应用程序使用了 Flask、Flask-SQLAlchemy、Flask-WTF 和 Jinja2 的组合。

在它目前的化身中,我有一个设置表。该表将只有一个记录和一个字段。最初,该表包含零条记录。

我想要实现的是:

  • 鉴于 db 中不存在任何条目,则显示准备好供用户输入的空表单
  • 鉴于存在条目,显示该条目,然后
  • 如果用户更改了值,则更新数据库中的记录。

这是我的代码:

模型.py

表格.py

视图.py

就目前而言,如果该代码不存在但该rssfeed列为空,则该代码将创建一条记录。

INSERT如果记录不存在并且UPDATE如果存在,我该如何更改此代码?

0 投票
1 回答
2187 浏览

python - 使用 Flask-WTForms 选择性地要求字段的正确方法是什么?

我正在将 Flask 与 Flask-WTForms 一起使用,并且正在编写一个管理页面,可以在其中更新用户的值 - 包括密码。

我正在使用与注册相同的表单页面,但由于不需要更新密码,我不想要求它。使用 Flask-WTForms 执行此操作的正确方法是什么?

我已经UserForm进去了forms.py,我正在考虑制作一个自定义验证器,并有一个文件级require_password选项可以覆盖默认检查。我对 WTForms 还很陌生,对 Flask 也有些陌生。

0 投票
1 回答
2650 浏览

python - 使用 wtforms 在 ajax 中上传文件

我使用 wtforms 来处理表单。所以我创建这样的表格:

这种形式在简单的上传中工作得很好……但是 ajax 呢?

是否有任何插件来创建 iFrame 或通过 ajax 上传文件的东西?或者我必须以其他方式处理此表格?

ps:IE支持很重要

ps2:我将 wtform 用于另一个没有 ajax 文件的文件。只需序列化表单并提交...

0 投票
2 回答
8059 浏览

python - Flask-WTF 使用 input=submit 而不是 button type=submit

我想使用 Flask 的“SubmitField”

代替:

我在模板中打印出来:

我猜我必须以某种方式修改 SubmitInput(SubmitField 后面的小部件),但我不确定如何准确地做到这一点,我是否必须以某种方式修改 __html__()?

编辑:

我希望能够做到这一点:

submit = InlineButton({'name' : 'submit', 'title' : '今天注册有奖。', 'type' : 'submitfieldtype', 'textInsideSpan' : '保存当前工作' })

0 投票
3 回答
7473 浏览

python - 使用 WTForms 进行表单验证,并在 Flask 中使用表单数据自动填充 SQLAlchemy 模型

我有一个表单,我必须验证然后将数据保存在数据库中。我有一个SQLAlchemy名为的模型Campaign,看起来像这样

现在我有一个WTForm这样的验证表格

现在要验证和保存表单数据,我可以这样做是我的view

code in Flask

现在上面的代码很愚蠢,因为我必须对视图中的每个字段名称进行硬编码。还有其他方法可以用表单字段填充模型的字段吗?谢谢

0 投票
2 回答
10143 浏览

python - WTForms 创建自定义小部件

WTForms 文档严重不足,它们甚至没有向您展示一个尚未从另一个小部件派生的自定义小部件的示例。

我正在尝试制作一个按钮类型,这不是<input>html 中的:

这就是我正在尝试的:

我什至不需要 Field 派生对象。但是当你只单独使用 Widget 时它不会显示。

当你使用 Field 对象时,它会给你各种无效参数错误。

即使深入研究 WTForms 源代码,也很难理解为什么它不会将 Kwargs 从表单传递到小部件。

- - 更新 - -

好的,在我提交问题后,我基本上想出了一个可行的解决方案:

0 投票
2 回答
1892 浏览

python - 在调用 DateField 的验证器之前更改 field.data?

我的问题很简单,这是一个基本的例子:

我需要在调用验证器之前更改用户发送的值。在不失去使用 WTForms 的好处的情况下,最简单的方法是什么?

0 投票
1 回答
9378 浏览

python - 在 Flask WTF 的复选框选择表单中使用 python 列表

我想使用 python 列表作为复选框选择表单的选项。因此,您可以在列表中选择您想要的项目并提交表单以使用这些值。

我在表单中使用哪个表单域?

我的 html 文件会是什么样子?

我认为 .html 页面应该是这样的。

但我不知道在forms.py中制作表单字段是什么。

http://packages.python.org/Flask-WTF/

该页面上没有复选框表单。

我可以用

但它只显示一个没有文本的空复选框

0 投票
3 回答
30684 浏览

python - 如何使用 Flask WTF FileField 实际上传文件

在我的 forms.py 文件中,我有

在我的 views.py 文件中,我有

在我的 .html 文件中

当我点击提交但文件不在任何项目目录中时,它似乎工作。