2013-07-14 153 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 –