私は次のような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')
したがって、ページをロードすると、選択肢が表示されます。選択肢を選択して[送信]を押すと、「これは有効な選択肢ではありません」と表示され、選択フィールドが空白になります。
次に、ページを更新すると、コードが壊れているかのようになり、選択肢が表示されなくなります...これは空のドロップダウン/選択フィールドです。
私は何が間違っているのですか?
編集:何らかの理由で、フォームの代わりにiteritemsをビューに配置すると、すべてが機能します。Flask-WTFのある種の癖で、フォーマットを使用しないと、フォームを送信した後に選択肢が削除されるように見えます。