Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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
向Django Rest框架发送补丁请求_Django_Python 3.x_Django Rest Framework - Fatal编程技术网

向Django Rest框架发送补丁请求

向Django Rest框架发送补丁请求,django,python-3.x,django-rest-framework,Django,Python 3.x,Django Rest Framework,我发送了一个补丁请求到我的DRF服务器在邮递员和它的工作完美 但是,当我在Python中执行相同操作时,我得到: <Response [405]> http://127.0.0.1:8000/api/title/8174/ b'{"detail":"Method \\"PATCH\\" not allowed."}' Method Not Allowed 我是否必须向API发送其他头才能使修补程序正常工作?啊,看来我犯了一个错误。忘记用名为“url”变量的新url变量替换sourc

我发送了一个补丁请求到我的DRF服务器在邮递员和它的工作完美

但是,当我在Python中执行相同操作时,我得到:

<Response [405]> http://127.0.0.1:8000/api/title/8174/
b'{"detail":"Method \\"PATCH\\" not allowed."}'
Method Not Allowed

我是否必须向API发送其他头才能使修补程序正常工作?

啊,看来我犯了一个错误。忘记用名为“url”变量的新url变量替换source.url。因为这会在url处添加“ss_id”,所以它会变成“api/title/id/”而不仅仅是“api/title”

url = source.url + str(self.ss_id) + '/'
response = requests.patch(url, headers=headers, data={'key':'value'})

你能提供补丁方法背后的视图吗?邮递员的要求呢?
url = source.url + str(self.ss_id) + '/'
response = requests.patch(url, headers=headers, data={'key':'value'})