2017-07-18 27 views
0

我目前正在編寫一個網站,用戶填寫表單並提供一些信息進行註冊,並且在允許註冊成功之前,服務器驗證其信息的正確性。如果信息無效,我希望用戶被重定向到一個頁面,告訴他們哪裏出了問題。我目前的表單/用戶適配器正在工作,我現在正在爲社交註冊添加驗證(手動註冊當前工作正常,但代碼很難看)。如何重定向allauth中的錯誤?

有沒有辦法在社交註冊的表單/適配器中添加重定向?如果不是,我該如何處理?

回答

0

我不認爲你想要處理這個重定向到一個單獨的頁面,而是與表單驗證器。

通過編寫自定義適配器,您應該可以覆蓋默認的「乾淨」方法,以在信息無效時顯示所需的任何錯誤消息。在您的適配器中,只需提出一個django.forms.ValidationError on bad input並將錯誤消息傳回模板。

有關編寫自定義表單驗證程序的更多信息,請參見this question