我目前正在使用Tastypie为我的Django数据库提供编程接口。关于我遇到的问题是,当客户端代码上传不存在的字段的数据时,Tastypie会忽略它。这意味着客户端代码不知道它尝试上传的某些数据被忽略了。我想告诉客户它尝试上传一个未知字段,可能是状态码406(不可接受)。
我有两个相关的问题:
作为我关注的一个例子,请考虑这个玩具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验证器将捆绑数据与捆绑对象进行比较,但这看起来真的不干。