Если вам нужно пользовательское поведение только для конкретной модели, вы можете указать 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
.