使用Django在一个页面上登录和注册表单

时间:2011-07-15 10:32:53

标签: python django django-forms django-authentication

我被困在这一段时间了。我试图将登录和注册表单放在同一页面上,但是我根据我尝试的方法得到了多个错误。该页面实际上可以加载正常,但不会加载任何表单字段。然后当我点击注册表或登录按钮(两个类型提交)时,我最近得到一个csrf相关的错误。任何关于如何在同一页面上实现这两个表单的建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为可能是csrf令牌未找到错误。如果您使用django 1.3和csrf中间件,则必须将csrf令牌 {%csrf_token%} 标记与每个表单发布数据,如下所示:

{% extends "admin/base.html" %}
{% load i18n %}

{% block content %}
<form method="post" action=".">{% csrf_token %}

  {{ form.as_p }}

  <input type="submit" value="{% trans 'Submit' %}" />
</form>
{% endblock %}