Я сделал SelectField так:колба-WTF выбор 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')
Итак, когда вы загружаете страницу, это показывает выбор. Я выбираю этот выбор, нажимаю кнопку «Отправить», и он говорит «это не правильный выбор», и он освобождает поле выбора.
Затем, когда вы обновляете страницу, это как если бы код был сломан, и он больше не отображает варианты ... Это пустое поле выпадающего меню/выбора.
Что я делаю неправильно?
EDIT: По какой-то причине, когда вы помещаете iteritems в представление вместо формы, все работает. Какая-то причуда с Flask-WTF, где, если вы не используете свой формат, кажется, что удалили выбор после отправки формы.
Когда я добавляю 'print (« pre choice », self.choices, self.data)' in 'pre_validate'. Моя ситуация получила: '(u'pre choice ', [(1,' Question '), (2,' Artical '), (3,' movie ')], u'2').'. Я думаю, когда это не получилось. У него всегда есть причина. – jiamo