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 :(得分:0)
docs表示您应在表单中指定action
:
<form method="post" action="{% url 'django.contrib.auth.views.login' %}">