【发布时间】:2012-08-23 15:41:22
【问题描述】:
我正在使用最新版本的 flask、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())
【问题讨论】: