Как я могу установить принимаемый тип содержимого в представлении django
У меня есть несколько представлений, сделанных на Django. Я понял, что конечные точки не выдают неподдерживаемый тип медиа, если я вызываю их, например, с бинарными данными вместо json (они принимают только json). Итак, я задаюсь вопросом: как я могу указать допустимый тип содержимого конечной точки в django, чтобы она возвращала код ошибки 415? Нужно ли мне реализовывать эту логику вручную с помощью промежуточного ПО?
Тип содержимого должен быть определен в вашем http-ответе, например :
response = HttpResponse(content, content_type="text/xml; charset=utf-8')
или даже
HttpResponse(content, content_type="application/json")
Зависит от вашего случая, но документация действительно полезна: Content Type
Не думаю, что для этого существует встроенная утилита. Но вы можете легко создать промежуточное ПО для этого самостоятельно. Django: фильтрация ожидаемого типа содержимого?