Как обрабатывать это сообщение об ошибке, когда пользователь пытается ввести страницу без входа? На самом деле мне нужно вернуть страницу с ошибкой, чтобы избежать ошибки 404.Ошибка login_required django
Посмотрите, что я пробовал:
views.py
@login_required(login_url='/protected_message/')
def my_protected_view(request):
"""A view that can only be accessed by logged-in users"""
return render(request, 'bands/protected.html', {'current_user': request.user})
urls.py
url(r'^protected/$', 'mysite.bands.views.my_protected_view'),
url(r'^protected_message/?next=/protected/$',
'django.contrib.auth.views.login'),
Я прочитал все это, но я не мог "исправить" беспорядок.
M вы можете написать свой собственный декоратор 'login_required', чтобы переопределить прежний, и добавить перенаправление на функцию декоратора на страницу с ошибкой. –
Для начала вы не помещаете строки запросов в шаблоны URL. Удалите все это '? Next =/protected /' из вашего шаблона. –