首页 > 解决方案 > 渲染动态烧瓶 WTForm FieldList 的最佳实践(带嵌套)

问题描述

这个问题被问了很多,但到目前为止还没有明确的答案。

是否有“官方”方式或扩展来呈现 WTFormFieldList 并能够使用按钮添加/删除字段

我觉得很奇怪,到目前为止还没有人将其标准化。我找到的所有答案(hereherehere)都是手写的 JavaScript,如果出现以下情况,它们会中断:

  1. 有 0 个字段(需要一个“模板”来克隆项目)
  2. FieldList/FormField嵌套

我也写了一个解决方案,但是一旦我尝试使其通用(处理嵌套并适用于多种形式),它几乎无法处理。我正在尝试找到一个通用的解决方案,该解决方案适用于我的所有表单,以避免必须“逐个字段”地维护它们,有什么想法吗?

表格示例:

- field1 = StringField
- field2 = FieldList
    - field2_1 = StringField
- field3 = FieldList
    - field3_1 = FormField
        - field3_1_1 = StringField
        - field3_1_2 = FieldList
            - field3_1_2_1 = StringField
    - field2_2 = StringField
- field2_2 = StringField

额外问题:对 Boostrap4 友好的解决方案?

标签: pythontwitter-bootstrapflaskjinja2wtforms

解决方案


推荐阅读