Django django.contrib.auth.urls auth - перенаправление после входа в систему [дубликат]
Используем python 3.11.9 и Django 5.0.6.
У меня нет функции логина/аутентификации в views.py
, в которой я мог бы написать код желаемого редиректа.
Я использую django.contrib.auth.urls
для аутентификации. Путь по умолчанию registration/login.html
. Как сделать так, чтобы Django перенаправлял пользователя после успешной аутентификации?
Я хочу, чтобы после аутентификации пользователь был перенаправлен на /test
.
Я пробовал -
<form method="post" action="{% url 'login?next=/test' %}">
. Это не сработало с ошибкой Reverse for 'login?next=/test' not found. 'login?next=/test' is not a valid view function or pattern name.
.
LOGIN_REDIRECT_URL = '/test'
в settings.py
. Это не сработало.
urls.py
urlpatterns = [
path('accounts/', include('django.contrib.auth.urls')),
path('admin/', admin.site.urls),
url('test', views. Test, name='test'),
url('', views.home, name='home'),
]
views.py
@csrf_protect
def home(request):
return render(request, 'landing.html')
@csrf_protect
def test(request):
if request.user.is_authenticated:
return render(request, 'test.html')
else:
return redirect('/')