El campo de selección dinámica con WTForms no se actualiza
Estoy tratando de hacer un campo de selección dinámico usando wtforms y sqlalchemy, pero no se actualiza cuando se inserta o elimina un elemento de la base de datos. Aquí está mi código:
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)]
)
Y el modelo de base de datos:
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
Muestra con éxito los trabajos en el campo de selección, pero si modifica la tabla, no se actualiza, excepto si reinicia completamente la aplicación.