【问题标题】:Using a python list in a Check Box Selection Form in Flask WTF在 Flask WTF 的复选框选择表单中使用 python 列表
【发布时间】:2013-01-29 15:18:22
【问题描述】:

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

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

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

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

    <form>
        {% for item in list %}
            <input type="checkbox" name="modList" value={{item}}>{{item}}<br>
        {% endfor %}
    </form>

但我不知道在forms.py 中如何制作表单字段。

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

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

我可以使用

    {{form.modList(formdata = list)}}

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

【问题讨论】:

标签: python python-2.7 flask flask-wtforms


【解决方案1】:

我不确定你为什么要这样做。如果您使用复选框,我假设您希望返回每个复选框的值。如果是这样,那么每一个都应该是您正在使用的 WTForm 实例的不同属性。

如果您只想返回检查的值,WTForms 提供wtforms.fields.SelectMultipleField。这将打印一个 Dropbox,用户可以在其中选择 0、1 或更多选项。

如果您必须有复选框,并且必须在表单定义中使用列表,那么您唯一的选择似乎是创建自定义字段。您可以找到有关如何执行此操作的文档here

事实上 - 这个用例是 WTForms 文档的 Custom Widget 部分中的示例。

【讨论】:

  • 我的情况是这样的:一个对象附加了多个文件。我想要一个可以让用户标记他们想要删除的文件的表单。
  • 自从我接触 WTForms 以来已经至少两年了 - 但如果您在表单定义中使用列表,据我所知,唯一的方法是创建一个自定义小部件.应该不会很难做到。
  • 我还没有真正理解这个过程,但我会尝试。
猜你喜欢
  • 1970-01-01
  • 2020-12-13
  • 2019-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多