Как я могу обновить объект MonogoDB с данными из WTForm - PullRequest
0 голосов
/ 29 мая 2019

Таким образом, я использую model_form для построения моей WTForm, затем я предварительно заполняю форму формой данных моего объекта MongoDB.

Я получаю объект, публикуя ObjectID с помощью метода POST.

Затем я хочу изменить значения в форме и сохранить их обратно в БД.

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

Есть ли способ решить эту проблему?

@benutzerverwaltung_blueprint.route("/benutzerbearbeiten", methods=["GET", "POST"])
def benutzerBearbeiten():
bearbeiten = model_form(databaseClasses.Benutzer, field_args={'gebdat': 
{'format': '%d.%m.%Y'}})

benutzerID = request.args.get('id')
benutzer = databaseClasses.Benutzer.objects.get(id=benutzerID)
form = bearbeiten(request.form, obj=benutzer)

if request.method == 'POST' and form.validate_on_submit():
    bearbeiten.populate_obj(benutzer)
    benutzer.save()
    return redirect(url_for("benutzerverwaltung_blueprint.benutzerliste"))

return render_template('BenutzerBearbeiten.html', title='Benutzer bearbeiten', bearbeiten=form, role='Admin',
                   username='Strohhut')
...