У меня есть сайт с формой отправки, но для этого нужно войти в систему. И если пользователь не вошел в систему, он перенаправляет его на страницу входа. И это все прекрасно. Мой вопрос: что мне делать, чтобы отобразить сообщение об ошибке «Вы должны войти в систему для отправки». Если пользователь не вошел в систему и пытается отправить форму, но должен отобразить обычную страницу входа, если нет. Спасибо.Сообщение об ошибке
ответ
Вы можете использовать декоратор @login_required
:
from django.contrib.auth.decorators import login_required
@login_required(login_url='/your/login/url')
def your_view(request):
# your view code here
Надеется, что это помогает.
Да, у меня есть @login_required в моих представлениях. Именно так, как я могу показать сообщение об ошибке, когда я перенаправляю страницу, если пользователь не вошел в систему. – Tchec
А вам нужно что-то еще, а не '@ login_required'. Проверьте этот http://stackoverflow.com/questions/2723842/django-message-framework-and-login-required?rq=1 –
Вы говорите о форме ajax? '@ login_required' будет перенаправлять вас, он не отобразит сообщение – karthikr
oh no. Затем, как это сделать, если не @login_required, чтобы отобразить сообщение об ошибке. Будет ли, is_authenticated() работать? – Tchec
смотреть в форму ajax submit. Вы можете отобразить сообщение прямо там. – karthikr