【发布时间】:2015-10-15 16:05:18
【问题描述】:
我正在尝试使用 wtforms 和 sqlalchemy 创建一个动态选择字段,但在从数据库中插入或删除项目时它不会更新。这是我的代码:
class UserForm(Form):
username = StringField('Username', validators=[DataRequired()])
password = PasswordField('Password', validators=[DataRequired()])
job = SelectField(
'Job',
validators=[DataRequired()],
choices=[(a.id, a.name) for a in Job.query.order_by(Job.name)]
)
以及数据库模型:
class Job(db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String)
def __init__(self, name):
self.name = name
def __repr__(self):
return '<Job %s>' % self.name
它成功地在选择字段中显示作业,但是如果您修改表,它不会更新,除非您完全重新启动应用程序。
【问题讨论】:
标签: python flask sqlalchemy wtforms flask-wtforms