Перенаправление на следующий 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})

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