Как использовать несколько фильтров в одном поле в 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.
Какой лучший способ отфильтровать их в соответствии с требованиями?