Flask WTForms动态表单,包含两种类型的字段

Flask WTForms动态表单,包含两种类型的字段,flask,wtforms,flask-wtforms,Flask,Wtforms,Flask Wtforms,我想使用WTForms创建一个具有两种字段类型的动态表单。 我有一个类CustomerQuestionFields,我想从中显示问题并将答案保存在另一个类CustomerQuestions中。 这是他们的结构: **class CustomerQuestionFields:** id description label **class CustomerQuestions:** id customer_question_fields_id customer_id value descriptio

我想使用WTForms创建一个具有两种字段类型的动态表单。 我有一个类CustomerQuestionFields,我想从中显示问题并将答案保存在另一个类CustomerQuestions中。 这是他们的结构:

**class CustomerQuestionFields:**
id
description
label

**class CustomerQuestions:**
id
customer_question_fields_id
customer_id
value
description
其思想是用文本填充CustomerQuestionFields,并将它们作为CustomerQuestions上的值和描述的标签。 值为RadioField,说明为TextAreaField

我已经尝试创建一个字典,我成功地获得了字段,显示它们并保存数据,但问题是我想用一个描述连接一个值

我得到的当前(已排序)词典是:

[{description_1 : WTFormsTextAreaField}, {description_10: WTFormsTextAreaField}, {description_2: WTFormsTextAreaField},..., {value_1: WTFormsRadioField}, {value_10: WTFormsRadioField}, {value_2: WTFormsradioField}, ...}]
当我尝试在模板中显示时,首先显示描述字段,然后显示值字段

有办法做到这一点吗

更新: 我忘了粘贴字典的代码:

 def create_question_form_class(questions):
     form_fields = []

     for q in questions:
         field_id = 'value_{}' + str(q.id)
         form_fields[field_id] = RadioField(q.description, choices = [('0', 'No'), ('1', 'Yes')], default="Select")

         field_id = 'description_'+ str(q.id)
         form_fields[field_id] = TextAreaField()

    return type('CustomerQuestions', (Form,), form_fields)

您试图将什么值连接到什么描述?还有,连接是什么意思?我想要一个文本区域和一个无线区域。TextArea字段应具有来自CustomerQuestionFields的描述作为标签,RadioField应具有来自CustomerQuestionFields的标签字段作为标签。所以一个文本域和一个无线域代表一个问题。由于字典的结构,我遇到的问题肯定是字段的呈现。我只遇到了一种类型的动态字段的示例,但没有遇到两种不同类型的字段。