如何使Tastypie拒绝无法识别的输入数据

时间:2014-10-21 22:17:04

标签: django rest validation tastypie

我目前正在使用Tastypie为我的Django数据库提供编程接口。关于我遇到的问题是,当客户端代码上传不存在的字段的数据时,Tastypie会忽略它。这意味着客户端代码不知道它尝试上传的某些数据被忽略了。我想告诉客户它尝试上传一个未知字段,可能是状态码406(不可接受)。

我有两个相关的问题:

  • RESTful设计是否适合拒绝此额外数据?
  • 如果是这样,通过Tastypie有一个整洁的方法吗?

作为我关注的一个例子,请考虑这个玩具Tastypie API:

 from tastypie import resources, fields

 class DemoResource(resources.ModelResource):
     name = fields.CharField()
     optional = fields.CharField(blank=True)

如果客户端代码上传了json数据:{name: "new data", optioanl: "this field is misspelled"},则会忽略拼写错误的可选字段。我目前的计划是使用Tastypie验证器将捆绑数据与捆绑对象进行比较,但这看起来真的不干。

0 个答案:

没有答案