Используя запрос PATCH для RetrieveUpdateDestroyAPIView, я получаю следующее в RetrieveUpdateDestroyAPIView.update при запуске print(request.data):
PATCH
RetrieveUpdateDestroyAPIView
RetrieveUpdateDestroyAPIView.update
print(request.data)
{'myVar': ''}
при запуске автоматических тестов с использованием django rest framework's APIClient Я получаю это:
<QueryDict: {'myVar': ['']}>
Почему это отличается? Что я могу сделать, чтобы обеспечить согласованность между средами тестирования и разработки?
Мне пришлось добавить тип формата при исправлении данных в тестах, ответ был просто передать:
response = self.client.patch(self.url, {'myVar': ''}, format='json') # added , format='json'
обратите внимание на аргумент format='json'.
format='json'