Таким образом, я использую 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')