Как использовать несколько фильтров в одном поле в django?

Я пытаюсь отфильтровать один и тот же файл по разным значениям.

Примером моего API является... example.com/deals?store=amazon&store=flipkart&country=india

Я использую django-filter в бэкенде. Вот мой код.

class DealsList(generics.ListAPIView):
    throttle_classes = [UserRateThrottle]
    serializer_class = DealModelSerializer
    filter_backends = [DjangoFilterBackend, filters.SearchFilter]
    queryset = DealsModel.objects.all()
    filterset_fields = ['category','store', 'price', 'highest_price', 'is_all_time_low', 'discount','rating','product__country']
    search_fields = ['product_name','category','store']
    
    pagination_class = CursorSetPagination
    
    def list(self, request, *args, **kwargs):
        
        queryset = self.filter_queryset(self.get_queryset())
        page = self.paginate_queryset(queryset)
        serializer = self.get_serializer(page, many=True)
        data = []
        for item in serializer.data:
            lst = list(item.items())
            # buy_url = Scrapper(lst[3][1])
            # item['buy_url'] =buy_url.ConverttoAff()
            data.append(item)

        return self.get_paginated_response(data)

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

например. example.com/deals?store=amazon&store=flipkart&country=india

Здесь он отфильтровывает только магазины amazon, а не flipkart.

Какой лучший способ отфильтровать их в соответствии с требованиями?

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