フラスコ、wtforms、および Flask-WTForms の最新バージョンを使用しています。
フォームを表示するページがあり、1 つは「A」というオプション オプションを含む選択ボックスです。
アプリが起動すると、すべてがうまくいきます。別のフォームで、「B」というレコードを追加します。
ここで、必要なフォームには、オプション A と B ボットを含む選択ボックスが必要です。オプション A のみが使用可能です。wtforms でデータを更新するには、uWSGI を強制終了して再起動する必要があります。
それで、私は何が欠けていますか?wtforms でデータを更新するにはどうすればよいですか?
getAgencyList が選択ボックスに追加するオプションのリストを返すフォームを作成する方法を次に示します。別のダイアログで代理店を追加すると、アプリを再起動せずに代理店リストが更新されます。
class createUser(Form):
"""
Users are given a default password
"""
first_name = TextField()
last_name = TextField()
email = TextField('Email', [validators.Length(min=6, max=120), validators.Email()])
user_role = SelectField(u'User Role', choices=[('1', 'User'), ('2', 'Admin')])
org_role = SelectField(u'User Role', choices=[('1', 'Agency'), ('2', 'Advertiser'),('3', 'Admin')])
agency = SelectField(u'Agency', choices=getAgencyList())