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

Django 如何使Tastypie拒绝无法识别的输入数据,django,rest,validation,tastypie,Django,Rest,Validation,Tastypie,我目前使用它为Django数据库提供编程接口。我曾经遇到过的一个问题是,当客户端代码为一个不存在的字段上传数据时,tastypi会忽略它。这意味着客户端代码不知道它试图上载的某些数据被忽略。我想告诉客户端,它试图上载一个未知字段,可能状态代码406不可接受 我有两个相关的问题: 对于RESTful设计来说,拒绝这些额外数据是否合适? 如果是这样的话,有没有一个整洁的方法通过Tastype来做到这一点? 作为我关注的一个例子,考虑这个玩具TaPyPiAPI: 从tastypie导入资源、字段 类D

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

我有两个相关的问题:

对于RESTful设计来说,拒绝这些额外数据是否合适? 如果是这样的话,有没有一个整洁的方法通过Tastype来做到这一点?

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

从tastypie导入资源、字段 类DemoResourceresources.ModelResource: name=fields.CharField 可选=字段。CharFieldblank=True
如果客户端代码上载了json数据:{name:new data,optionanl:this field拼写错误},则将忽略拼写错误的可选字段。我目前的计划是使用一个Tastypie验证器来比较bundle数据和bundle对象,但这似乎真的不是干巴巴的。

你可以对我投反对票,但是,只要使用django rest框架,这就更好了。重写验证