如何在 WTForms 中输入列表?

黑屏

我想做什么

我正在尝试在烧瓶中输入一个标签列表,该列表应该可以作为列表通过,但我无法弄清楚如何在烧瓶中执行此操作,也找不到在flask_wtf. 有没有人有这方面的经验?

理想情况下,我希望在您输入标签后可以选择性地删除它们。以便您可以进入。

问题

到目前为止,我的形式是静态的。你输入东西,点击提交,它被处理成一个.json. 标签列表是我无法弄清楚的最后一个元素。我什至不知道flask是否可以做到这一点。

我如何设想进入过程的一个小演示:

我是如何设想入职流程的:

  1. 显示当前标签和一个用于添加新标签的输入字段。
    [Tag1](x) | [Tag2](x)

    Enter new Tag: [______] (add)
  1. 命中(添加)
    [Tag1](x) | [Tag2](x)

    Enter new Tag: [Tag3__]  (add)
  1. 添加了新标签
    [Tag1](x) | [Tag2](x) | [Tag3](x) 

    Enter new Tag: [______]

我如何设想删除过程:

  1. 击中标签侧面(x)应该会杀死它。
    [Tag1](x) | [Tag2](x) | [Tag3](x) 
  1. 在标签 2 上点击(x)结果:
    [Tag1](x) | [Tag3](x)

删除是锦上添花,可能可以完成,一旦我有了可以编辑的列表,但到达那里似乎很难。我在这里不知所措。

我基本上想知道是否可以输入一般列表,因为似乎没有关于该主题的文档。

黑屏

在这本 2015 年的书中找到了一个可行的解决方案,其中正在为 Flask 构建标记系统作为博客构建练习的一部分。

它基于Flask_SQLAlchemy

因此,WTForms / Flask 可以通过将项目提交到数据库来输入列表,例如 FieldList,在标记系统的用例中,从数据库中读取它们以在 UI 中呈现它们。

但是,如果您不想处理 O'Rielly 的付费专区(很抱歉,我无法在此处发布受版权保护的材料)并且您想要的只是添加标签的解决方案,请查看Sean Coker 的taggle.js它不是烧瓶,而是 javascript,但它可以完成这项工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章