问题标签 [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 投票
0 回答
1590 浏览

python - IOError:[Errno 2] 找不到域的翻译文件:'wtforms'

我正在 Windows 7 上使用 Python 2.7.6 构建一个 Flask 应用程序。当我尝试打开一个包含 wtforms 的页面时出现此错误:

IOError:[Errno 2] 找不到域的翻译文件:'wtforms'

我创建了一个 virtualenv 环境并安装了所需的包。没有 wtform 的所有其他页面都可以正常工作。

0 投票
0 回答
1386 浏览

python - 根据字段输入动态修改flask-admin中的表单布局

我想根据表单中特定字段的用户输入隐藏/显示 Flask-Admin 表单中的特定字段。我怎样才能做到这一点?

例如,对于 SQLAlchemy 中的以下模型,我想在“Selector”为 True 时隐藏“Name”字段,并在“Selector”为 False 时隐藏“Nickname”字段。

0 投票
2 回答
1967 浏览

python-2.7 - 使用 Flask-Mail 发送电子邮件 - socket.gaierror

我正在使用 Flask 和 Flask-Mail 构建一个简单的联系页面。我按照本教程构建了应用程序 -添加联系页面- 现在,当我尝试发送消息时,我收到了错误gaierror: [Errno -2] Name or service not known。我一直在谷歌上搜索错误,但在网上找不到任何类似的例子。我什至无法弄清楚它找不到什么名称或服务。

回溯页面将让我展开一行并执行一些 Python 代码。它提供了一个dump()函数,可以显示所有变量,如果有帮助,可以在对象上调用以查看它们的信息。

路线.py:

表格:

回溯:

0 投票
1 回答
6966 浏览

flask - Flask-WTForms FileField 未验证

我正在尝试构建一个应用程序以使用 Flask 和 WTForms 的 FileField 表单字段将文件上传到 Web 服务器。该帖子正在成功通过,但我很好奇为什么 form.validate_on_submit() 每次都失败,即使特定的验证器都成功了。这是表单 (forms.py)、应用程序 (main.py) 和 html 模板 (upload.html) 的代码。

有谁知道为什么这可能无法验证?还是我不应该使用 validate_on_submit()?

0 投票
1 回答
2753 浏览

python - Flask WTForms 表单未提交但未输出验证错误

我正在尝试使用 Flask 创建一个基本的会计包,但我有点坚持验证特定的表格。它适用于同一个应用程序中的另一种形式,但由于某种原因,我无法弄清楚为什么这个不能正常工作。表单在网络浏览器中应有的显示,我可以正常输入数据,但是当我提交表单时,它似乎只是重新加载页面。我的数据库没有更新,经过一番挖掘后,我发现我if form.validate_on_submit()的数据库没有捕获任何东西。

堆栈跟踪中也没有抛出错误。

我将在下面发布我的文件的相关部分。

我的views.py

我的forms.py

我的models.py

我的 HTML 文件:

谢谢。

0 投票
1 回答
387 浏览

python - WTForms 验证绑定到模型验证

模型.py

表格.py

我必须根据自动生成的 issue_no 验证 Invoice.issued_date。issue_date 不能低于 Invoice.issued_no 较低的任何其他 Invoice.issued_date。

例如:

我怎样才能做到这一点?

0 投票
2 回答
3254 浏览

python - 如何从模型生成的表单中指定我想要的小部件(例如 TextArea 而不是简单的文本输入)?Flask SQLAlchemy WTForms

我使用来自http://flask.pocoo.org/snippets/60/的片段从我在 Flask 中的模型创建一个 WTForms 表单。一切正常,除了它只创建输入字段。我希望描述(见下面的models.py)是一个文本区域。有任何想法吗?

来自models.py:

来自views.py

来自 create.html

输出:

我想要的是:

0 投票
1 回答
425 浏览

python - WTForm 未提交到 mysql - 刷新错误

将表单数据表单提交到mysql数据库时,我完全陷入了以下错误,非常感谢任何线索

我收到此错误:

“sqlalchemy.orm.exc.FlushError FlushError: Instance has a NULL identity key. 如果这是一个自动生成的值,请检查数据库表是否允许生成新的主键值,并且映射的 Column 对象是否配置为期望这些“

代码是:

如果我在上面的代码中运行这样的东西,它可以工作并成功提交到数据库中:

所以它似乎与表单数据有关。MySQL表是:

即使发生其中一个失败的提交,数据库表似乎也会自动增加 - 当您手动输入一行时,它的 id 比前一个高一些。表中还有一行,每个字段都为空。

提前谢谢了!!

(原谅奇怪的命名模式 - 它改编自教程)

0 投票
2 回答
3841 浏览

flask - WTForms 字段默认值突然不起作用

我有以下代码:

我像这样实例化它:

它什么也不做。它曾经将默认值设置为嘿,但后来它停止了,我不知道为什么。

如果我打印 form.compressedFilePath.default 那么它会打印正确的值。如果我在字段构造函数中设置默认值,则模板会呈现正确的值。否则它什么也不做,它让我发疯。

我究竟做错了什么?

0 投票
1 回答
9811 浏览

python - IntegerField 和所需的验证器不直观?总是需要?

当我使用wtforms.IntegerFieldwithrequired验证器时,我只会收到“此字段是必需的”消息。

另一方面,似乎IntegerField只能是必需的,我不应该使用必需的验证器。

这里的逻辑是什么?这个字段只是添加了一个整数验证器,它是否仍然可以用作必填字段(但必须是 int)或非必填字段,这不是很有意义吗?

只是想在这里发现一些模式。

更新:

  • WTForms 版本是__version__ = '1.0.5'
  • Flask_WTF 版本是__version__ = '0.9.3'

形式

看法

模板

如果我删除了所需的验证器,我的表单仍然需要该值。

在此处输入图像描述

我刚刚在文本字段上使用了自定义验证器。