问题标签 [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 回答
3373 浏览

python - 在 wtforms 中调用 validate 时输入错误

我在表单上调用“validate()”的地方有 TypeError。

错误是:

我的代码:

这有点奇怪,因为我在以前的控制器中使用过它,并且没有任何参数。

请帮我解决它。

0 投票
1 回答
1783 浏览

sqlalchemy - 如何使用 SQLAlchemy 多对多关系实例化 wtforms.ext.sqlalchemy.fields.QuerySelectMultipleField

我正在尝试使用 wtforms.ext.sqlalchemy QuerySelectMultipleField 显示复选框列表,但我无法让模型数据显示在 GET 的表单上。

这是我的models.py

这是我的forms.py

这是我的意见.py

问题在于 WTForm 不显示从 user.permissions 中选择的值,这是 Permission 模型的列表。它显示一个空复选框列表。

我相当确定问题在于“权限”数据值的结构方式,但我已经尝试了我能想到的所有可能性。任何帮助,将不胜感激。

我尝试过的一些事情...

0 投票
1 回答
434 浏览

python - 如何使用 Flask、FlaskWTF 将表单错误路由到另一个视图

我正在尝试使用 Flask 创建两个视图。第一个视图show_entries显示表中的条目列表。它还包括一个用于创建新条目的表单。

表单被提交到第二个视图new_entry,该视图接受 POST 方法并负责使用 SQLAlchemy 将新条目添加到表中。new_entry然后重定向回show_entries.

我的问题是 form.errors 没有路由到show_entries,所以用户永远看不到它们。我不确定解决此问题的最佳方法,或者我什至在我划分观点的方式上是否走在正确的轨道上。

这是我目前拥有的:

0 投票
1 回答
165 浏览

javascript - JavaScript/jQuery 和 Python Ajax 强制出错

我正在使用 WTF 烧瓶表单将元素呈现到我的报告标准模板中。一旦用户填写表单并点击输入,就会向相应的视图发出发布请求,并验证烧瓶表单。如果存在验证错误,那么我需要闪烁错误并返回报告标准模板,其中的字段突出显示错误,否则我需要显示报告结果。问题是如果存在验证错误,则需要将视图返回的模板加载到<div><div>我需要显示结果的模板不同。另外,我如何从我的角度强制一个错误。

我目前有以下 ajax 调用,但由于某种原因,如果验证失败,它不会做任何事情,而如果验证通过并且调用返回结果,那么它工作正常

0 投票
2 回答
435 浏览

flask - WT 形式的加入会话对象

我正在尝试根据组织的 ID 填充角色,但似乎 WT 表单不支持会话

视图.py

user_form.py


_lookup_req_object 中的文件“C:\Users\dell\Envs\surveyApp\lib\site-packages\flask\globals.py”,第 20 行引发 RuntimeError('working outside of request context') RuntimeError: working outside of request context

0 投票
3 回答
10433 浏览

python - 如何知道我在烧瓶中单击了哪个按钮?

在我当前的项目中,我的索引页面显示了几个种子,每个种子都有一个按钮来启动或停止种子。

我使用表单和循环创建页面,因此表单始终具有相同的名称。但我需要知道用户点击了哪个按钮才能知道要停止哪个种子!

这是模板:

这是视图:

那么,我怎么知道用户想要停止/启动哪个种子?

0 投票
2 回答
4006 浏览

python - Flask-WTF FileField 没有将数据属性设置为 Werkzeug FileStorage 的实例

Flask-WTF 的文档指出:

Flask-WTF 为您提供了一个 FileField 来处理文件上传,如果表单已发布,它将自动从 flask.request.files 中提取数据。FileField 的 data 属性将是 Werkzeug FileStorage 的一个实例。

但是,当我使用 时FileField,发布后的data属性不是FileStorage对象。相反,它要么是None(如果我按照文档中的建议定义我的表单enctype="multipart/form-data")或文件名作为字符串(如果我没有定义一个enctype)。

这是相关的 Jinja2 模板:

_form.html 宏:

这是Python:

使用元素enctype上的属性,打印的类型是; 没有属性,打印的类型是. 文档所宣传的对象也不是。formNoneTypeenctypeunicodeFileStorage

0 投票
3 回答
9790 浏览

python - 如何在 Flask Peewee 中使用更新查询?

嗨,我正在使用 Flask Peewee 并尝试更新 Mercer_details 模型,但它不起作用。以下是我得到的错误:

AttributeError:“SelectQuery”对象没有属性“更新”

请帮忙!

0 投票
1 回答
900 浏览

javascript - Flask- WTF with knockout.js , JavaScript 和 Ajax

我需要将 Knockout.js 、 JavaScript 和 Ajax 与 Flask-WTF(表单)一起使用,所以这里有一些示例代码

现在我正在编写一个在页面底部剪断的 JavaScript

现在在这里我采用名为“new_postform”的表单ID,但在Knockoutjs中,我需要在data-bind =“text:name”类型的片段下编写内联代码,我需要在其中写入

但这给了我模板错误,Flask-WTF 不支持数据绑定内联。我是否需要编写一些高级宏来完成 Knockoutjs 的 MVVM 支持。

0 投票
2 回答
4304 浏览

python - 如何解决 NameError:未定义全局名称“ContactForm”

我在 Flask 中创建了一个联系表单,但它不起作用。它给出了错误 NameError: global name 'ContactForm' is not defined

自定义表格是:

routes.py 是:

我该如何解决问题?