我正在尝试使用来自 drf-extensions 的批量更新。为了使其工作,有一个安全措施要求标题“X-BULK-OPERATION”:'true'。我可以使用 curl 或我的 Angular 应用程序让应用程序正常工作,但在我的测试中,我试图用来rest_framework.test.APIClient
发送 partial_update 请求,但每次我收到 400 响应,并且在调试请求时,我得到
ipdb> response.data
{'detail': "Header 'X-BULK-OPERATION' should be provided for bulk operation."}
这是我在测试中尝试使用的请求
response = self.client.patch(
'/api/v1/db_items/?active=True',
json.dumps(data),
content_type='application/json',
**{X-BULK-OPERATION: 'true'}
)
有没有办法在 APIClient 请求上设置标头?
我什至尝试更改标题名称并将其设置为凭据
self.client.credentials(HTTP_BULK_OPERATION='true')
但我每次都会遇到同样的错误