2013-07-14 7 views
0

У меня есть сайт с формой отправки, но для этого нужно войти в систему. И если пользователь не вошел в систему, он перенаправляет его на страницу входа. И это все прекрасно. Мой вопрос: что мне делать, чтобы отобразить сообщение об ошибке «Вы должны войти в систему для отправки». Если пользователь не вошел в систему и пытается отправить форму, но должен отобразить обычную страницу входа, если нет. Спасибо.Сообщение об ошибке

+0

Вы говорите о форме ajax? '@ login_required' будет перенаправлять вас, он не отобразит сообщение – karthikr

+0

oh no. Затем, как это сделать, если не @login_required, чтобы отобразить сообщение об ошибке. Будет ли, is_authenticated() работать? – Tchec

+0

смотреть в форму ajax submit. Вы можете отобразить сообщение прямо там. – karthikr

ответ

0

Вы можете использовать декоратор @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 

Надеется, что это помогает.

+0

Да, у меня есть @login_required в моих представлениях. Именно так, как я могу показать сообщение об ошибке, когда я перенаправляю страницу, если пользователь не вошел в систему. – Tchec

+0

А вам нужно что-то еще, а не '@ login_required'. Проверьте этот http://stackoverflow.com/questions/2723842/django-message-framework-and-login-required?rq=1 –