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

python - 如何在 Flask 中制作 RadioField?

我有一个带有 TextField、FileField 的表单,我想添加一个 RadioField。

我想要一个带有两个选项的单选字段,用户只能选择一个。我正在遵循前两种有效形式的示例。

我的 forms.py 看起来像这样

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

在我的 .html 文件中

我似乎无法在网上找到使用单选按钮表单的人的示例。我在这里找到了 RadioField 的描述http://wtforms.simplecodes.com/docs/0.6/fields.html

当我尝试访问我的表单页面时,我收到 DEBUG 错误“ ValueError: too many values to unpack

0 投票
1 回答
989 浏览

python - Flask WTF 表单未使用 sqlite3 数据库更新

我有一个 RadioField 表单项,它使用数据库中的字段值。

如果未创建数据库,我将无法启动 Flask Webserver,即使它只应在我转到该页面并加载该表单时访问数据库。

如果我在 Web 服务器运行时更​​新数据库,我看不到包含新数据库信息的表单。

直到我重新启动 Flask 网络服务器。

我怎样才能得到它,以便它在您访问页面时强制表单从数据库中重新加载其值。

我也很确定它将 RadioField 的值存储在内存中,因为我可以删除数据库并且 Flask Webserver 将继续运行并且 RadioField 仍将显示。

我正在使用 sqlite3 数据库并使用 APSW(另一个 python sqlite3 包装器)对其进行读写

这是我的表格

这是我的看法

0 投票
3 回答
2071 浏览

python - How to render DateField with 3 selects

I'm looking for the simplest and cleanest way to render a basic DateField with 3 select.

(and if possible use "format" to choose how to display the final render)

0 投票
2 回答
372 浏览

python - 格式化单选按钮表单的描述

我有一个从 sqlite3 数据库获得的元组列表。我试图以不同的方式获取数据库,但没有任何运气,这不是这个问题的人,但最终如果它有助于格式化我的单选按钮表单的描述,我会欣喜若狂。

我的清单如下:

我想做的是让选择的值成为每个元组的第一个元素

然而,它看起来好像我只是用 unicode 字符和所有东西打印了那个乱七八糟的东西。

所以我试图在一个漂亮的表格中格式化它,以便很容易看到每个元组包含的内容

但是,当我显示表单时,它在输出中没有制表符。

所以现在我正在考虑将 descriptionList 传递到模板中并将其显示在每个单选框旁边以充当表单中的描述。

但是我收到错误“UndefinedError:'zip'未定义”

没有它我得到:

关于如何解决这个问题的任何建议都令人惊叹。谢谢

0 投票
1 回答
2872 浏览

python - 具有可配置验证的 WTForms 动态表单

我正在构建一个允许管理员用户向数据库添加“问题”的系统。每种类型的问题都有一个与之关联的 WTForms 对象。为了显示一个页面,我遍历所有问题并为每个问题生成一个由表单域组成的表单。

这适用于给定问题类型的所有验证都相同的简单情况,但我需要为 的每个实例提供可配置的验证选项,例如Question,假设我的 Question 模型已扩展:

考虑到每个问题的最小/最大长度不同(或缺失),将 WTForms 长度验证器添加到value我的表单字段中的字段的适当方法是什么?

0 投票
1 回答
1410 浏览

python - 如何在没有 POST 请求的情况下获取 WTF 表单对象数据?

我有一个模板,允许用户输入搜索参数(search.html)

以及搜索结果的模板(result.html)

我正在使用以下 ajax 请求来获取搜索结果并显示在上面的模板中。在两个搜索字段的 keyup 上调用 ajax 函数

我也有 2 个视图,一个用于搜索条件部分(包含 2 个搜索字段的部分),一个用于搜索结果部分。

WTF 表单类

我面临的问题是,当对 NotificationResultView 进行 ajax 调用时,未填充 wtf 表单对象,我认为这是因为没有触发发布请求,但根据我的设计,不需要发布要求。

我曾尝试将 ajax 请求作为发布请求,但即便如此,wtf 表单对象仍为空。

现在我唯一的另一个选择是,如果我在进行 ajax 调用时通过查询字符串中的搜索条件,但不确定这是否是最好的方法。请建议在这种情况下如何进行。

0 投票
2 回答
23267 浏览

python - Flask - 重定向 url_for 错误

我的烧瓶应用程序中针对以下代码抛出了错误。

请帮我解决上述问题

0 投票
4 回答
10191 浏览

flask - wtforms,CSRF,烧瓶,FieldList

FieldList与 WTForms 一起使用时,我无法通过验证。我不断收到此错误。 {'csrf_token': [u'CSRF token missing']}. 问题是如果我在现场没有任何数据要验证FieldList,验证通过并且没有问题。但是当我尝试使用任何数据验证表单时,我得到了那个错误。

这是我的表格:

表单似乎正确显示并且工作正常,直到我将数据添加到redirect_filters_anyredirect_filters_all

有没有办法禁用 csrfFieldList或将 CSRF 值传递给FieldList?我想保持启用 CSRF 保护,但似乎无法解决这个验证问题。

这是 Jinja2 模板

0 投票
1 回答
1172 浏览

python - 如何使用 wtforms RadioField 输入添加带有开放式文本输入选项的选项?

如何使用 wtforms / flask_wtf 呈现 HTML 表单:

  • 带有为响应者提供固定选择的选择字段,加上
  • 允许他们输入文本的“其他”选项。

我正在使用 RadioField 来获取特定的选择,但我看不到如何将开放式文本框添加到选择选项中。

有没有办法在不破解代码的情况下做到这一点?

0 投票
1 回答
330 浏览

python - 如何使用 Form 子类作为另一个 Form 子类的数据属性?

我想做这样的事情,但不知道是否有可能:

我得到的错误是

还有其他方法吗?谢谢!