Django-rest-framework работает с 3 типами контента, как управлять рендерами и сериализаторами - PullRequest
0 голосов
/ 07 октября 2018

У меня есть 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)

Я знаю, что могу отправлять разные сериализаторы, но я не знаю, как различать разные типы контента.

...