## 如果不加入__init__函数会导致,SelectedField表单生成只有里面的内容不会和数据库同步(即数据库添加,删除字段时表单中数据项和初始化时一致.下一次重启app是才会同步)
1 class UserSelectForm(FlaskForm): 2 """ 3 权限管理, 下拉列表 4 """ 5 username = SelectField(u‘选择用户‘, validators=[DataRequired()]) 6 7 def __init__(self): 8 FlaskForm.__init__(self) 9 self.username.choices = [(usr.id, usr.username) for usr in User.objects.all()]
参考: http://kyle.marek-spartz.org/posts/2014-04-04-setting-wtforms-selection-fields-dynamically.html