我正在使用最新版本的烧瓶、wtforms 和 Flask-WTForms。
我有一个显示表单的页面,其中一个是带有名为“A”的选项的选择框。
当应用程序启动时,一切都很好。在另一种形式中,我添加了一条名为“B”的记录。
现在,我想要的表单应该有带有选项 A 和 B 机器人的选择框,只有选项 A 可用。我必须杀死 uWSGI 并重新启动以获取 wtforms 以刷新数据。
那么,我错过了什么?如何让 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())