Django REST API в XML и JSON - PullRequest
       2

Django REST API в XML и JSON

0 голосов
/ 20 ноября 2018

Как я могу создать Django REST API в XML и JSON одновременно из одной и той же модели?

У меня есть модель, и мне нужно создать 2 разных вывода из этой модели, один в XML и один в JSON.

1 Ответ

0 голосов
/ 20 ноября 2018

Если вам нужно пользовательское поведение только для конкретной модели, вы можете указать renderer_classes только в представлении для этой модели.

Предполагая, что у вас есть модель, давайте назовем ее Foo:

# models.py
class Foo(models.Model):
    # properties

вы можете сделать это в вашем views.py:

from rest_framework.renderers import JSONRenderer
from rest_framework_xml.renderers import XMLRenderer
from rest_framework.views import APIView

class FooView(APIView):
    renderer_classes = (JSONRenderer, XMLRenderer)
    # the rest

XMLRenderer больше не является неотъемлемой частью Django REST Framework и должен быть установлен как дополнительный пакет.:

$ pip install djangorestframework-xml

Официальная документация описывает использование renderers.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...