Как реализовать конверт запроса в Django Rest Framework?

Я пытаюсь реализовать конверт запроса в DRF. Формат должен быть (на данный момент):

{
  "data": {} | []
}

Я мог бы реализовать это через пользовательский парсер, но тогда это не будет отражено в сгенерированном OpenAPI Spec или Browsable API. Я попробовал создать что-то вроде "сериализатора обертки":

class RequestEnvelopeSerializer(serializers.Serializer):
    data = MyStuffSerializer(source="*")

Но это работает только для одиночных сущностей, потому что в списке каждая сущность теперь сериализуется как

[
  {
    "data": ...
  }, 
  {
    "data": ...
  }
]

Я хочу, чтобы список сущностей был сериализован как

{
  "data": [
    { ... },
    { ... }
  ]
}

Какой лучший способ достичь этого в Django?

Заранее спасибо.

Вернуться на верх