У меня есть API с django-rest-framework
(последняя версия), и мне нужны разные ответы в зависимости от content-type
.
Сейчас я ожидаю application/vnd.api+json
или text/html
(для просмотра API)).Но мне нужно добавить еще один ответ для application/vnd.oasis.stix+json; version=2.0
.
. Я пытался добавить новый пользовательский рендерер, но он позволяет мне только указать «application / json».Я создал это, но он требует всего json
контента.
class StixRenderer(JSONRenderer):
media_type = 'application/vnd.oasis.stix+json'
def render(self, data, media_type=None, renderer_context=None):
return super(StixRenderer, self).render(data, media_type, renderer_context)
Я знаю, что могу отправлять разные сериализаторы, но я не знаю, как различать разные типы контента.