Как вернуть ответ с перенаправлением в представлениях Django?
Я сделал api запрос, взял токен, положил его в cookie, и чтобы он работал, мне нужен ответ, как в конце:
def reg(request):
form = CreateUserForm()
if "register-btn" in request.POST:
form = CreateUserForm(request.POST)
if form.is_valid():
new_user = form.save()
login(request, new_user)
usr = request.POST.get('username')
pss = request.POST.get('password1')
url = "http://localhost:8000/api/api-token-auth/"
data = {'username': usr, 'password': pss }
headers = {'Content-type': 'application/json'}
response = requests.post(url, json=data, headers=headers)
data = json.loads(response.text)
token_ = data.get('token')
print(token_)
respons = HttpResponse("Cookie Set")
respons.set_cookie('token', token_)
return respons
Мне нужно вместо return respons, сделать redirect, но если я так делаю, то это не работает. Мне нужно каким-то образом заставить работать этот код, приведенный ниже.
...
respons = HttpResponse("Cookie Set")
respons.set_cookie('token', token_)
return redirect('account/')
Как сделать обратный ответ, чтобы установить cookie и перенаправить на url?