我正在尝试创建一个网站,用户可以在其中创建测验,然后使用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的事情?