如何重定向 allauth 中的错误?

How does one redirect on an error in allauth?

我目前正在编写一个站点,用户可以在其中填写包含一些信息的表格以进行注册,服务器会在允许成功注册之前验证该信息的正确性。如果信息无效,我希望将用户重定向到一个页面,告诉他们出了什么问题。我目前有 form/user 适配器工作,现在正在添加社交注册验证(手动注册目前工作正常,尽管代码很丑陋)。

有没有办法在 form/adapter 中添加重定向以进行社交注册?如果没有,我该如何处理?

我认为您不想通过重定向到单独的页面来处理这个问题,而是通过表单验证器来处理。

通过编写自定义适配器,您应该能够覆盖默认的 "clean" 方法,以便在信息无效时显示您想要的任何错误消息。在您的适配器中,只需引发一个 django.forms.ValidationError on bad input 并将错误消息以这种方式传递回模板。

查看 this question 了解有关编写自定义表单验证程序的更多信息。