request.data 不总是 queryDict

request.data not always a queryDict

RetrieveUpdateDestroyAPIView 上使用 PATCH 请求,当我 运行 print(request.data):

时,我在 RetrieveUpdateDestroyAPIView.update 中收到以下内容
{'myVar': ''} 

当 运行使用 django rest 框架的 APIClient 进行自动化测试时,我得到了这个:

<QueryDict: {'myVar': ['']}>

为什么不一样?我可以做些什么来确保我的测试环境和开发环境之间的一致性?

我在测试中修补数据时不得不添加格式类型,答案只是通过:

response = self.client.patch(self.url, {'myVar': ''}, format='json') # added , format='json'

注意 format='json' 参数。