Я строю сайт с картой Python Flask, в которой я использую WTForms. В одной форме у меня RadioField определяется следующим образом:Как динамически установить значение по умолчанию в WTForms RadioField?
display = RadioField('display', default='ONE')
Это не имеет какой-либо выбор определен, потому что я делаю это Lateron (который работает прекрасно):
myForm = MyForm()
myForm.display.choices = [('ONE', 'one'), ('TWO', 'two')] # This works fine
теперь я хочу установить значение по умолчанию для RadioField после Я установил для него выбор. Так что я попытался удалить значение по умолчанию из определения (я не уверен, что если 'ONE'
всегда доступный выбор) и создать значение по умолчанию после того, как я создаю выбор, как я выше:
myForm.display.default = 'ONE'
К сожалению, это имеет никакого эффекта вообще. Если я установил его вручную в определении поля, как я делаю, прежде чем он будет работать нормально, но не, если я настрою его динамически после того, как я создал выбор.
Кто-нибудь знает, как я могу динамически установить значение по умолчанию для RadioField в WTForms? Все советы приветствуются!
Вы можете передать значения по умолчанию в конструкторе форм, чтобы вы могли вначале получить выбор, а затем передать выбор по умолчанию для конструктора MyForm: MyForm (display = 'ONE) –