Как обновить колбу в поле выбора без перезагрузки веб-сервера - PullRequest
0 голосов
/ 15 марта 2020

Я выделил код для __ 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, где я затем обновляю поле выбора.

Я могу обновить поле выбора таким образом, но когда я выбираю вновь добавленного пользователя как часть формы и пытаюсь отправить форму, он говорит мне, что неверный выбор .

Как обновить поле выбора без перезагрузки веб-сервера?

...