Как в 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

Вернуться на верх