DjangoFilterBackend фильтрация по вложенному JSON полю

У меня есть данные следующего формата

{ 
     "some_data": 123,
     "additionak_info": {
            "social_media": {
                "Tiktok": "true",
                "Instagram": "true"
                  
            }
        }
 }

и соответсвующий list view

class PersonListView(generics.ListAPIView):
   
    serializer_class = AllPersonSerializer
    permission_class = permissions.IsAuthenticatedOrReadOnly
    filter_backends = (DjangoFilterBackend, SearchFilter)

    search_fields = ['name']

    filterset_fields = {

        'some_data': ['exact']
    }

Как образом организовать фильтрацию по значению во вложенном json'е ? Что то в таком духе mydomain/persons/all?additiona_info__social_media__Tiktok=true. Можно ли сделать это используя решение из коробки DjangoFilterBackend или же необходимо реализовывать собственный метод?


Ответы (0 шт):