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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta