2014-02-16 93 views
1

urls.py登錄形式顯示出來,即使用戶已經連接

urlpatterns = patterns('', 
    url(r'^accounts/login/$', 'django.contrib.auth.views.login'), 
) 

的login.html

{% if form.errors %} 
    <p>Your username and password didn't match. Please try again.</p> 
{% endif %} 

<form action="" method="post">{% csrf_token %} 
    {{ form.as_p }} 
    <input type="submit" /> 
    <input type="hidden" name="next" value="{{ next }}" /> 
</form> 

正如你看到的,我的代碼是非常基本的。我正在使用自動Django視圖進行登錄。基本上,如果用戶進入頁面帳戶/登錄,則會顯示錶單並在提交時,Django自己完成所有工作。

一切正常,除了如果用戶已登錄進入該頁面,表單仍將顯示。我希望如果用戶已經連接並進入頁面,他應該在另一個頁面上重定向。

我該怎麼做?

我正在使用最新版本的Python(3.3.4)和Django(1.6.2)。

回答

0

docs表明您應該指定在表單中的action

<form method="post" action="{% url 'django.contrib.auth.views.login' %}"> 
+0

你是對的,但它並沒有解決問題。如果用戶已連接,則不應顯示該表單。 – Deneuve

相關問題