有没有办法制作可变长的WTForms?

时间:2019-11-22 21:15:04

标签: python flask wtforms

我正在尝试创建一个网站,用户可以在其中创建测验,然后使用WTForm对其进行回答。

问题在于问题的数量是可变的,当我尝试制作表格时,我不能仅列出如下问题字段:

questions = ["How are you?", "Whats your favourite food?"]
answers = [["Good", "Bad"], ["Pizza", "Chips", "Pasta"]]

class MyForm(Form):
    quiz = []
    for question, answer in zip(questions, answers):
        quiz.append(SelectField(question, choices=answer)
    name = StringField("Whats your name?")

这是因为使用初始化表单时,列表中的字段未“初始化”(?)

MyForm()

就像StringField一样(它们仍然是UnboundField吗?)。我发现WTForms中有一个FieldList,但显然它仅用于多次具有相同的字段。 有没有办法初始化__init__函数中的字段或做我正在尝试使用FieldList的事情?

0 个答案:

没有答案