Как вернуться на ту же страницу, когда мы используем декоратор 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})
Может ли кто-нибудь предложить решение для решения этой проблемы?