我做了一个这样的 SelectField:
# constants.py
QUESTION_LIST = {}
QUESTION_LIST['QuestionOne'] = { 'disagree-strong': "Strongly Disagree", 'agree-strong': "Strongly Agree" }
#forms.py
from constants import *
typeone = SelectField('QuestionOne',
choices=QUESTION_LIST['QuestionOne'].iteritems(),
description='Answer the question')
因此,当您加载页面时,它会显示选项。我选择了这个选项,按提交,它说“这不是一个有效的选择”,它会清空选择字段。
然后,当您刷新页面时,就好像代码已损坏并且不再显示选择...这是一个空的下拉/选择字段。
我究竟做错了什么?
编辑:出于某种原因,当您将迭代项放在视图中而不是表单中时,一切正常。Flask-WTF 的某种怪癖,如果您不使用它们的格式,它似乎会在您提交表单后删除选择。