Я выделил код для __ init __, маршрутов, моделей БД и форм flask.
У меня есть поле выбора в одной из моих форм, в которое я добавляю его параметры из списка, который я получить из запроса sqlalchemy следующим образом:
class myForm(FlaskForm):
USERS = [u.username for u in User.query.all()]
user = SelectField('Users', choices= [(user_, user_) for user_, user_ in enumerate(USERS)], coerce=str)
Пользователи могут добавлять пользователей в базу данных с помощью другой формы, загруженной по другому маршруту на flashkapp, однако при создании нового пользователя это поле выбора не получает обновлено (даже если оно обновлено в базе данных). Я вижу только что добавленного Пользователя в этом поле выбора после перезапуска веб-сервера.
Я хочу обновить поле выбора без необходимости перезапуска веб-сервера.
Итак В маршруте, который загружает эту flask форму, я попытался принудительно обновить это поле выбора, выполнив запрос к базе данных и заполнив список пользователей, аналогично тому, как я это делал в классе myForm, и пропустил этот список через на Javascript, где я затем обновляю поле выбора.
Я могу обновить поле выбора таким образом, но когда я выбираю вновь добавленного пользователя как часть формы и пытаюсь отправить форму, он говорит мне, что неверный выбор .
Как обновить поле выбора без перезагрузки веб-сервера?