Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django-tastypie修补程序方法返回400(错误请求)_Python_Django_Tastypie - Fatal编程技术网

Python django-tastypie修补程序方法返回400(错误请求)

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": "" } 我相

我正在为我的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": ""
}
我相信水合物/脱水循环中存在一些问题,但我不知道具体在哪里。这是一个资源的原型,我正试图用定制的水合物/脱水方法来实现

类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'] 返回包 我做错什么了吗