Как реализовать конверт запроса в Django Rest Framework?
Я пытаюсь реализовать конверт запроса в DRF. Формат должен быть (на данный момент):
{
"data": {} | []
}
Я мог бы реализовать это через пользовательский парсер, но тогда это не будет отражено в сгенерированном OpenAPI Spec или Browsable API. Я попробовал создать что-то вроде "сериализатора обертки":
class RequestEnvelopeSerializer(serializers.Serializer):
data = MyStuffSerializer(source="*")
Но это работает только для одиночных сущностей, потому что в списке каждая сущность теперь сериализуется как
[
{
"data": ...
},
{
"data": ...
}
]
Я хочу, чтобы список сущностей был сериализован как
{
"data": [
{ ... },
{ ... }
]
}
Какой лучший способ достичь этого в Django?
Заранее спасибо.