2012-02-01 44 views
1

我有一個簡單的表單,它將數據傳遞給主幹,然後將請求提交給tastypie REST API。驗證在服務器端完成。我該如何處理將錯誤從REST請求返回給django-tastypie?

當一個特定的字段出現錯誤時,我該如何處理返回該錯誤並在骨幹處理它,以便它可以顯示在字段旁邊?請記住,主幹網期望返回一個模型,而不是一堆錯誤(用相關字段返回錯誤數組聽起來很不錯,但我有一個特殊的骨幹分析方法,可以將對象從tastypie響應中退出 - 隨機發回東西可能會讓它窒息...?)。

混淆爲什麼這不是一個常見的任務。

回答

1

Tastypie應該用http錯誤級別代碼4xx返回驗證錯誤,而不是成功級別代碼2xx。

因此,Backbone應該觸發錯誤回調,而不是成功回調。

由於錯誤回調被觸發,Backbone不會調用解析或成功時發生的其他任何事情。

因此,您需要爲tastypie錯誤創建一個處理程序,並將錯誤處理函數作爲錯誤回調函數傳遞。

從那裏,您可以手動分析響應的正文並處理錯誤,但是您認爲適合您的應用程序。

相關問題