2012-02-01 46 views
1

我有一个简单的表单,它将数据传递给主干,然后将请求提交给tastypie REST API。验证在服务器端完成。我该如何处理将错误从REST请求返回给django-tastypie?

当一个特定的字段出现错误时,我该如何处理返回该错误并在骨干处理它,以便它可以显示在字段旁边?请记住,主干网期望返回一个模型,而不是一堆错误(用相关字段返回错误数组听起来很不错,但我有一个特殊的骨干分析方法,可以将对象从tastypie响应中退出 - 随机发回东西可能会让它窒息...?)。

混淆为什么这不是一个常见的任务。

回答

1

Tastypie应该用http错误级别代码4xx返回验证错误,而不是成功级别代码2xx。

因此,Backbone应该触发错误回调,而不是成功回调。

由于错误回调被触发,Backbone不会调用解析或成功时发生的其他任何事情。

因此,您需要为tastypie错误创建一个处理程序,并将错误处理函数作为错误回调函数传递。

从那里,您可以手动分析响应的正文并处理错误,但是您认为适合您的应用程序。

相关问题