Как правильно настроить фильтрацию?
Нужно сделать фильтрацию по цене, есть такой код, но он не работает( Подскажите пожалуйста, что надо подправить?
views.py
class ProductViewSet(ViewSet):
"""Вывод товаров"""
filter_backends = (DjangoFilterBackend,)
filterset_class = ProductFilter
def list(self, request, pk=None):
queryset = Product.objects.filter(category__pk=pk)
serializer = ProductSerializer(queryset, many=True)
return Response(serializer.data)
service.py
class ProductFilter(filters.FilterSet):
name = CharFilterInFilter(field_name='product__name', lookup_expr='in')
price = filters.RangeFilter()
class Meta:
model = Product
fields = ['name', 'price', ]
urls.py
path('catalog/product_list/<int:pk>/', views.ProductViewSet.as_view({'get': 'list'})),