问题标签 [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.
python - IOError:[Errno 2] 找不到域的翻译文件:'wtforms'
我正在 Windows 7 上使用 Python 2.7.6 构建一个 Flask 应用程序。当我尝试打开一个包含 wtforms 的页面时出现此错误:
IOError:[Errno 2] 找不到域的翻译文件:'wtforms'
我创建了一个 virtualenv 环境并安装了所需的包。没有 wtform 的所有其他页面都可以正常工作。
python - 根据字段输入动态修改flask-admin中的表单布局
我想根据表单中特定字段的用户输入隐藏/显示 Flask-Admin 表单中的特定字段。我怎样才能做到这一点?
例如,对于 SQLAlchemy 中的以下模型,我想在“Selector”为 True 时隐藏“Name”字段,并在“Selector”为 False 时隐藏“Nickname”字段。
python-2.7 - 使用 Flask-Mail 发送电子邮件 - socket.gaierror
我正在使用 Flask 和 Flask-Mail 构建一个简单的联系页面。我按照本教程构建了应用程序 -添加联系页面- 现在,当我尝试发送消息时,我收到了错误gaierror: [Errno -2] Name or service not known
。我一直在谷歌上搜索错误,但在网上找不到任何类似的例子。我什至无法弄清楚它找不到什么名称或服务。
回溯页面将让我展开一行并执行一些 Python 代码。它提供了一个dump()
函数,可以显示所有变量,如果有帮助,可以在对象上调用以查看它们的信息。
路线.py:
表格:
回溯:
flask - Flask-WTForms FileField 未验证
我正在尝试构建一个应用程序以使用 Flask 和 WTForms 的 FileField 表单字段将文件上传到 Web 服务器。该帖子正在成功通过,但我很好奇为什么 form.validate_on_submit() 每次都失败,即使特定的验证器都成功了。这是表单 (forms.py)、应用程序 (main.py) 和 html 模板 (upload.html) 的代码。
有谁知道为什么这可能无法验证?还是我不应该使用 validate_on_submit()?
python - Flask WTForms 表单未提交但未输出验证错误
我正在尝试使用 Flask 创建一个基本的会计包,但我有点坚持验证特定的表格。它适用于同一个应用程序中的另一种形式,但由于某种原因,我无法弄清楚为什么这个不能正常工作。表单在网络浏览器中应有的显示,我可以正常输入数据,但是当我提交表单时,它似乎只是重新加载页面。我的数据库没有更新,经过一番挖掘后,我发现我if form.validate_on_submit()
的数据库没有捕获任何东西。
堆栈跟踪中也没有抛出错误。
我将在下面发布我的文件的相关部分。
我的views.py
:
我的forms.py
:
我的models.py
:
我的 HTML 文件:
谢谢。
python - WTForms 验证绑定到模型验证
模型.py
表格.py
我必须根据自动生成的 issue_no 验证 Invoice.issued_date。issue_date 不能低于 Invoice.issued_no 较低的任何其他 Invoice.issued_date。
例如:
我怎样才能做到这一点?
python - 如何从模型生成的表单中指定我想要的小部件(例如 TextArea 而不是简单的文本输入)?Flask SQLAlchemy WTForms
我使用来自http://flask.pocoo.org/snippets/60/的片段从我在 Flask 中的模型创建一个 WTForms 表单。一切正常,除了它只创建输入字段。我希望描述(见下面的models.py)是一个文本区域。有任何想法吗?
来自models.py:
来自views.py
来自 create.html
输出:
我想要的是:
python - WTForm 未提交到 mysql - 刷新错误
将表单数据表单提交到mysql数据库时,我完全陷入了以下错误,非常感谢任何线索
我收到此错误:
“sqlalchemy.orm.exc.FlushError FlushError: Instance has a NULL identity key. 如果这是一个自动生成的值,请检查数据库表是否允许生成新的主键值,并且映射的 Column 对象是否配置为期望这些“
代码是:
如果我在上面的代码中运行这样的东西,它可以工作并成功提交到数据库中:
所以它似乎与表单数据有关。MySQL表是:
即使发生其中一个失败的提交,数据库表似乎也会自动增加 - 当您手动输入一行时,它的 id 比前一个高一些。表中还有一行,每个字段都为空。
提前谢谢了!!
(原谅奇怪的命名模式 - 它改编自教程)
flask - WTForms 字段默认值突然不起作用
我有以下代码:
我像这样实例化它:
它什么也不做。它曾经将默认值设置为嘿,但后来它停止了,我不知道为什么。
如果我打印 form.compressedFilePath.default 那么它会打印正确的值。如果我在字段构造函数中设置默认值,则模板会呈现正确的值。否则它什么也不做,它让我发疯。
我究竟做错了什么?
python - IntegerField 和所需的验证器不直观?总是需要?
当我使用wtforms.IntegerField
withrequired
验证器时,我只会收到“此字段是必需的”消息。
另一方面,似乎IntegerField
只能是必需的,我不应该使用必需的验证器。
这里的逻辑是什么?这个字段只是添加了一个整数验证器,它是否仍然可以用作必填字段(但必须是 int)或非必填字段,这不是很有意义吗?
只是想在这里发现一些模式。
更新:
- WTForms 版本是
__version__ = '1.0.5'
- Flask_WTF 版本是
__version__ = '0.9.3'
形式
看法
模板
如果我删除了所需的验证器,我的表单仍然需要该值。
我刚刚在文本字段上使用了自定义验证器。