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'
参数。
在 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'
参数。