#python #google-app-engine #flask #wtforms
#питон #google-движок приложений #фляжка #wtforms
Вопрос:
Я использую Flask с WTForms (doc) в Google App Engine. Каков наилучший способ сгенерировать поле с пустым значением для поля выбора?
form.group_id.choices = [(g.key().id(), g.name) for g in Group.all().order('name')]
Есть ли что-то вроде «blank = True» для поля формы?
myfield = wtf.SelectField()
Ответ №1:
Можете ли вы просто добавить пустую пару к списку?
form.group_id.choices.insert(0, ('', ''))
Ответ №2:
Если это QuerySelectField
, вы можете добавить параметры, подобные этому:
allow_blank=True, blank_text=u'-- please choose --'
Ответ №3:
Я предпочитаю такой способ:
form.group_id.choices = ['none'] [(g.key().id(), g.name) for g in Group.all().order('name')]
и этого достаточно — вам не нужно иметь дело со 'none'
значением.