Почему Django 2.1 login_required не работает при наличии параметра - PullRequest
0 голосов
/ 30 ноября 2018

В urls.py у меня есть:

path('/admin/', admin.site.urls),
path('/admin/login', login_required(admin.site.login)),
path('/customlogin/', include('customlogin.urls', namespace='customlogin'))

Это перенаправляет в пользовательское представление аутентификации, указанное в settings.LOGIN_URL.

Когда вы переходите на /admin, оно перенаправляется на /admin/login/?next=/admin, который не перенаправляет на LOGIN_URL.Но когда вы переходите к /admin/login напрямую, все работает правильно.

Примечание: это работало правильно в Django 1.11.

1 Ответ

0 голосов
/ 30 ноября 2018

Чтобы соответствовать URL логина администратора, ваш путь должен иметь косую черту.Вы также должны переместить свой путь выше admin.site.urls, чтобы Django использовал ваш украшенный вид.

path('/admin/login/', login_required(admin.site.login))
path('/admin/', admin.site.urls),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...