我正在使用Python Flask框架构建一个网站,其中我使用WTForms。在一个表单中,我定义了一个RadioField,如下所示:
这里没有定义任何选项,因为我稍后会进行操作(这个过程非常完美),请看下面的代码:
display = RadioField('display', default='ONE')
这里没有定义任何选项,因为我稍后会进行操作(这个过程非常完美),请看下面的代码:
myForm = MyForm()
myForm.display.choices = [('ONE', 'one'), ('TWO', 'two')] # This works fine
我现在想在设置选项后为RadioField设置默认值。所以我尝试从定义中删除默认值(我不确定'ONE'
是否总是可用的选择),并在创建选项后创建默认值,就像上面所做的那样:
myForm.display.default = 'ONE'
很遗憾,这没有任何效果。如果我像以前一样在字段定义中手动设置它,它可以正常工作,但是如果我在创建选项后动态设置它,则无法正常工作。
有人知道如何在WTForms中动态设置RadioField的默认值吗?欢迎提供所有提示!