2013-07-14 155 views
0

我有一个网站,它有一个提交表单,但必须先登录。如果用户没有登录,它会将其重定向到登录页面。这一切都很好。我的问题是,如果用户未登录并尝试提交表单,但是必须显示正常登录页面,否则显示错误消息“您必须登录才能提交”。 谢谢。Diplay错误消息

+0

你在说Ajax表单提交吗? '@ login_required'只会重定向你,它不会显示消息 – karthikr

+0

哦不。那么,我该怎么做,如果不是@login_required来显示错误消息。 Will,is_authenticated()是否工作? – Tchec

+0

看着ajax表单提交。你可以在那里显示消息。 – 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 –