У меня есть представление Django, которое возвращает HTTPResponse с типом контента 'application / json'. В своих тестах я хочу убедиться, что был установлен ожидаемый тип контента.
Из документов я вижу, что ответ HTTPResponse, который я могу передать, имеет параметр content_type, но не получает его как атрибут. Почему это так?
В моем views.py
я создаю и отправляю HTTPResponse следующим образом:
j = json.dumps(j)
return HttpResponse(j, content_type='application/json')
В моем tests.py
я бы хотел сделать что-то вроде
self.assertEqual(response.content_type, 'application/json')
Но без атрибута объекта HTTPResponse это, конечно, завершится ошибкой с AttributeError: 'HttpResponse' object has no attribute 'content_type'
Как я могу получить тип содержимого ответа в Django? Что-то не так с работой HTTP?