Как вернуться на ту же страницу, когда мы используем декоратор user_passes_test в Django

Когда я вхожу в свой аккаунт или регистрируюсь, я не хочу возвращаться на страницу входа или регистрации, указывая URL в адресной строке. Я хочу оставаться на той же странице даже после указания URL страницы регистрации или входа. Для этого я использовал декоратор user_passes_test в файле views.py. Также я установил login_url в декораторе user_passes_test как return redirect(request.META['HTTP_REFERER']). В это время я получил ошибку Page not found (404).

views.py

from django.contrib.auth.decorators import user_passes_test

@user_passes_test(user_is_not_logged_in, login_url="return redirect(request.META['HTTP_REFERER'])", redirect_field_name=None)
def register(request):
    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('login')
    else:
        form = UserForm()
    return render(request, 'register.html', {'form': form})

Может ли кто-нибудь предложить решение для решения этой проблемы?

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