Django Rest Framework Serializer для фильтрации определенного дочернего элемента для вложения в родительский элемент

Имеется 4 уровня вложенных отношений.
Country->State->District->road (в котором есть все штаты в стране, все округа в штате и так далее)
. Пользователь отправляет данные в разделенных массивах, таких как страна:["A", "B"] штат:["C", "F", "D"] и то же самое для округа и дороги.
Я хочу иметь json структуру, в которой будут только государства, отправленные пользователем, и то же самое для двух других уровней.
Ex -

[
   {
    "country":[{
       "name":"A",
       "states":[{
            "name":"C",
            "district":[{
                   "name":"D"//only the user sent districts
                   "road":[{"name":"saf"}]
                   }]
           }]
      },{
        "name":"B",
         ....
     }]
}]

Как я могу добиться этого, используя сериализаторы, потому что сериализаторы дают мне все состояния независимо от того, что выбрал пользователь

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