У меня есть два ViewSets. У них есть уникальный сериализатор и модель. Например, CitiesViewSet
и TypesViewSet
:
CitiesViewSet
-
[{"name":"Moscow"},{"name": "Kazan"} etc...]
TypesViewSet
-
[{"id": 1, "name": "sample"}, {"id": 2, "name": "sample"} etc... ]
Я хочу объединить эти ViewSets в один ответ GET. Например, я могу сделать запрос GET, и я получу вид -
{ "cities":
[
{"name": "Moscow"},
{"name": "Kazan"} etc...
],
"types":
[
{"id": 1, "name": "sample"},
{"id": 2, "name": "sample"} etc.
]
}
Как его создать?
UPD :
class CityViewSet(viewsets.ModelViewSet):
pagination_class = None
queryset = City.objects.all()
serializer_class = CitySerializer
class TypeViewSet(viewsets.ModelViewSet):
pagination_class = None
queryset = Type.objects.all()
serializer_class = TypeSerializer
Итак, я хочу создать новый набор представлений, содержащий два набора (см. Пример)