Python django-tastypie修补程序方法返回400(错误请求)
我正在为我的tastypie驱动的api进行测试。下面是使用补丁方法测试部分更新的代码:Python django-tastypie修补程序方法返回400(错误请求),python,django,tastypie,Python,Django,Tastypie,我正在为我的tastypie驱动的api进行测试。下面是使用补丁方法测试部分更新的代码: response = self.api_client.patch('/api/v1/process/1/', data={ 'code': u'KO-54321' }) self.assertEqual(response.status_code, 202) 不幸的是,它失败了,因为tasypie返回的是400而不是202。以下是我在回复内容中看到的内容: { "error": "" } 我相
response = self.api_client.patch('/api/v1/process/1/', data={
'code': u'KO-54321'
})
self.assertEqual(response.status_code, 202)
不幸的是,它失败了,因为tasypie返回的是400而不是202。以下是我在回复内容中看到的内容:
{
"error": ""
}
我相信水合物/脱水循环中存在一些问题,但我不知道具体在哪里。这是一个资源的原型,我正试图用定制的水合物/脱水方法来实现
类ProcessResourceModelResource:
type=fields.CharField
state=fields.CharField
warehouse=fields.CharField
customer=fields.CharField
provider=fields.CharField
类元:
queryset=Process.objects.all
include\u resource\u uri=False
serializer=PrettySerializer
授权=授权
身份验证=身份验证
允许的_方法=['get','post','put','patch']
字段=['id','code']
字段_默认值={
“必需”:True,
“只读”:False,
"隐藏":假,,
“自动完成”:True
}
字段_配置={
...
}
def build_schemaself:
schema=超级进程资源,self.build\u schema
字段=架构[“字段”]
对于名称,在fields.items中进行配置:
field=self.\u meta.field\u defaults.copy
字段['type']=config['type']
field.updateself.\u meta.field\u configs.getname,{}
字段[名称]=字段
返回模式
def脱水器自身,捆绑:
bundle.data.update{
“类型”:dictProcess.TYPES[bundle.obj.type],
“状态”:进程状态[bundle.obj.type][bundle.obj.state],
“仓库”:bundle.obj.warehouse.name,
“客户”:bundle.obj.contract.customer.name,
“提供者”:bundle.obj.contract.provider.name
}
返回包
def Hyderaself,捆绑:
obj=束。obj
data=bundle.data
obj.type=dict[b,a代表a,b在处理中.TYPES][data['type']
obj.state=dict[b,a代表a,b在处理中。状态[obj.type]][data['state']]
obj.warehouse=warehouse.objects.getname=data['warehouse']
obj.contract=contract.objects.get
提供者名称=数据['provider'],
客户名称=数据['customer']
返回包
我做错什么了吗