即使用户已连接,也会显示登录表单

时间:2014-02-16 22:38:21

标签: python django

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)。

1 个答案:

答案 0 :(得分:0)

docs表示您应在表单中指定action

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