DJANGO REDIRECT НА ТУ ЖЕ СТРАНИЦУ

В приложениях Django зачастую возникает необходимость перенаправить пользователя на ту же страницу, на которой он находился. Например, если на странице есть форма, и после ее заполнения необходимо перенаправить пользователя на ту же страницу с сообщением об успешном выполнении действия.

Для реализации перенаправления на ту же страницу можно воспользоваться методом redirect() из модуля django.shortcuts. В параметр redirect_uri необходимо передать текущий URL страницы, который можно получить с помощью функции request.build_absolute_uri().

from django.shortcuts import redirect
from django.http import HttpRequest

def my_view(request: HttpRequest):
    if request.method == 'POST':
        # обработка данных формы
        return redirect(request.build_absolute_uri())
    else:
        # отображение HTML-шаблона формы
        return render(request, 'my_template.html')

Таким образом, при выполнении POST-запроса пользователь будет перенаправлен на ту же страницу, на которой он заполнял форму.

What is Redirect and How to Redirect Page in Django - Django Tutorial

#3. Маршрутизация, обработка исключений запросов, перенаправления - Django уроки

How to redirect from one page to another in Django - Python programming

#19. Регистрация пользователей на сайте - Django уроки

13 Динамический URL Django. Dynamic URL routing Django 3

Django Redirect Functions - Django Tips#1

PYTHON : Django: Redirect to previous page after login

09 STOCK MANAGEMENT SYSTEM - HOW TO REDIRECT TO ANOTHER PAGE IN DJANGO AFTER SAVING DATA

16 Функция reverse в Django. Reverse function Django 3

Перенаправление на предыдущую страницу после отправки формы в Django!

BLGPG-276AA3D5291E-24-09-20-00

Новые материалы: