Как в Django сразу перенаправить на другое представление после того, как представление отрисовано?
У меня есть представление, как показано ниже.
class ConfirmationPageView(generic.TemplateView):
template_name = "confirmation.html"
Я хочу, чтобы после загрузки ConfirmationPageView
(что означает, что его шаблоны тоже были загружены), я сразу же переходил к представлению ниже.
class SecondPageView(generic.TemplateView):
template_name = "second.html"
Меня не волнует, что пользователь не видит ConfirmationPageView
в этом очень коротком переходе. Мне просто нужно, чтобы эта страница подтверждения отображалась коротко, чтобы стороннее аналитическое приложение могло отследить, посетил ли пользователь эту страницу подтверждения. Спасибо, и пожалуйста, оставляйте любые вопросы в комментариях.
Вы можете использовать функцию перенаправления Django.
from django.shortcuts import redirect
def view_to_redirect_to(request):
#This could be the view that handles the display of created objects"
....
perform action here
return render(request, template, context)
def my_view(request):
....
perform form action here
return redirect(view_to_redirect_to)
Вот пример его использования. Вот ссылка на похожий пост. Как перенаправить из представления в другое представление в Django