使用带有django-allauth的自定义表单时处理错误

时间:2015-10-10 12:06:24

标签: django django-forms django-allauth

我在我的应用程序中使用django-allauth和自定义登录和注册表单。在用户使用登录或注册表单提交错误之前,一切正常。 错误显示在另一页上。

例如,目标登录表单位于URI:/payment/e886371a-fa52-4718-b8bc-e53fe8ac2bea/

但是,当上页中出现表单错误时,它会重定向到默认登录URI:/accounts/login/并在那里显示错误。

有没有办法确保用户在表单错误的情况下返回原始页面并显示错误?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您在URI / payment / e886371a-fa52-4718-b8bc-e53fe8ac2bea /上有登录表单,并且您不想重定向到/ account / login,请不要写为表单的操作。并创建可直接在付款URI上处理授权的付款视图。

<form class="login" method="POST" action="/payment/e886371a-fa52-4718-b8bc-e53fe8ac2bea/">
...
</form>

在您的付款视图中,您可以扩展allautho / accounts / views / LoginView类,它可以处理正常的电子邮件/密码验证。