我犯了這樣的一個SelectField:燒瓶跆拳道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的一些怪癖,如果你不使用他們的格式,它似乎在你提交表單後刪除選項。
當我在'pre_validate'中添加print(「pre choice」,self.choices,self.data)'。我的情況是:'(u'pre choice',[(1,'Question'),(2,'Artical'),(3,'movie')],u'2')。'。我想當它失敗時,它總是有它的理由。 – jiamo