我在我的应用程序中使用django-allauth和自定义登录和注册表单。在用户使用登录或注册表单提交错误之前,一切正常。 错误显示在另一页上。
例如,目标登录表单位于URI:/payment/e886371a-fa52-4718-b8bc-e53fe8ac2bea/
但是,当上页中出现表单错误时,它会重定向到默认登录URI:/accounts/login/并在那里显示错误。
有没有办法确保用户在表单错误的情况下返回原始页面并显示错误?
提前致谢。
答案 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类,它可以处理正常的电子邮件/密码验证。