Django redirect не работает, если вызывается внутри функции

Я хочу поместить команду редиректа внутри функции и затем вызвать эту функцию в представлении Django. Может ли кто-нибудь подсказать мне, почему мой код ниже не перенаправляет?

Это перенаправление работает:

views.py

from django.shortcuts import redirect
from django.http import HttpResponse

def my_view(request):
    return redirect("https://stackoverflow.com")
    return HttpResponse("<p>redirection did not work</p>")

Это перенаправление не работает:

views.py

from django.shortcuts import redirect
from django.http import HttpResponse

# define subfunction
def test():
    return redirect("https://stackoverflow.com")

def my_view(request):
    test()
    return HttpResponse("<p>redirection did not work</p>")
Вернуться на верх