WTFormsはこの辺がイケてないのぅ。 SelectFieldで選択した値を元に検索をかけると、Ajaxでもなければ初期値の値に戻ってしまう。SelectFieldにはdefaultというプロパティがあるが、これはコンストラクタでしか有効にならない。 #これだと選択値が入る select = SelectField( choices=[(1, 'First'), (2, 'Second')], default=2) #これはダメ select = SelectField(choices=[(1, 'First'), (2, 'Second')]) select.default = 2 #NG 初期値と選択値は全く別になるようだ。ぐぐったら全く同じことをやりたい人がいた。 Change default value of a SelectField after form creation ·