request.data не всегда queryDict - PullRequest
2 голосов
/ 24 марта 2020

Используя запрос PATCH для RetrieveUpdateDestroyAPIView, я получаю следующее в RetrieveUpdateDestroyAPIView.update при запуске print(request.data):

{'myVar': ''} 

при запуске автоматических тестов с использованием django rest framework's APIClient Я получаю это:

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

Почему это отличается? Что я могу сделать, чтобы обеспечить согласованность между средами тестирования и разработки?

1 Ответ

0 голосов
/ 24 марта 2020

Мне пришлось добавить тип формата при исправлении данных в тестах, ответ был просто передать:

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

обратите внимание на аргумент format='json'.

...