Объединить два ViewSet в один GET Response
Есть два ViewSet'а. У каждого из них есть свой Serializer и Model.
К примеру, CitiesViewSet и TypesViewSet
У одного ответ
[{"name":"Москва"},{"name": "Казань"} и тд...]
У другого
[{"id": 1, "name": "sample"}, {"id": 2, "name": "sample"} и тд.]
Мне необходимо объединить их во что-то одно, в моем понимании. То есть, чтобы это выглядело, к примеру
{ "cities":
[
{"name":"Москва"},
{"name": "Казань"} и тд...
],
"types":
[
{"id": 1, "name": "sample"},
{"id": 2, "name": "sample"} и тд.
]
}
Эти модели никак друг от друга не зависят. Это совершенно отдельные объекты. Просто в моей бизнес-логике практичнее использовать в некоторых запросах такой комбинированный ответ. Как это можно реализовать?