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>")