2017-07-18 25 views
0

我目前正在编写一个网站,用户填写表单并提供一些信息进行注册,并且在允许注册成功之前,服务器验证其信息的正确性。如果信息无效,我希望用户被重定向到一个页面,告诉他们哪里出了问题。我目前的表单/用户适配器正在工作,我现在正在为社交注册添加验证(手动注册当前工作正常,但代码很难看)。如何重定向allauth中的错误?

有没有办法在社交注册的表单/适配器中添加重定向?如果不是,我该如何处理?

回答

0

我不认为你想要处理这个重定向到一个单独的页面,而是与表单验证器。

通过编写自定义适配器,您应该可以覆盖默认的“干净”方法,以在信息无效时显示所需的任何错误消息。在您的适配器中,只需提出一个django.forms.ValidationError on bad input并将错误消息传回模板。

有关编写自定义表单验证程序的更多信息,请参见this question