Перенаправление на следующий url в dajngo
hi я хочу перенаправить пользователя на следующий url, но он не работает и перенаправляет на домашний url
когда пользователь хочет перейти на детальную страницу, если пользователь не вошел в систему, он перенаправляется на страницу входа
and next_url = '/post/1/'
но когда пользователь вошел в систему, next_url = None и перенаправляет на главную страницу
В чем проблема?
def user_login(request):
next_url = request.GET.get('next')
if request.method == 'POST':
form = UserLoginForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
user = authenticate(request, username=cd['username'], password=cd['password'])
if user is not None:
login(request, user)
messages.success(request, 'you logged in successfully', 'success')
if next_url:
return redirect(next_url)
return redirect('home:index')
else:
messages.error(request, 'wrong username or password', 'warning')
else:
form = UserLoginForm()
return render(request, 'account/login.html', {'form':form})