Wtforms: Как сгенерировать пустое значение, используя поля выбора с динамическими значениями выбора

#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' значением.