dem171
@dem171
3 дня изучаю питон по книге Майкла Доусона

Как сделать reidrect на предыдущую страницу?

Есть страница с постом(адрес динамический в зависимости от поста) у него есть комментарии
Сделал обработчик редактирования комментария
он выглядит так
@app.route('/update_comment/<int:id>', methods=["POST", "GET"])
def update_comment(id):
    comment = Comments.query.get_or_404(id)
    if request.method == "POST":
        comment.text_comment = request.form["text_comment"]
        try:
            db.session.commit()
            flash("Комментарий успешно изменен")
            return redirect()# что тут написать чтобы вернуться на пред страницу?
        except:
            return "При изменении комментария произошла ошибка"
    else:
        return render_template('update_comment.html', comment=comment)

Как мне сделать return redirect на ту страницу у которой изменялся комментарий?
попробовал через request.url ,но он просто кидает на ту же страницу на которой комментарий редактируется(там отдельная страница редактирования комментария)
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Flask
Седой и строгий
Очевидно, у комментария есть foreign key на пост, соответственно можно сконструировать url поста, к которому относился отредактированный комментарий.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы