Django DRF Django-filters как предоставить значение по умолчанию, если аргумент filter не был предоставлен?
Итак, в этом примере из документации django-filters, как мне установить значение по умолчанию для max_price, если max_price не был предоставлен в качестве параметра фильтра при вызове API?
class ProductFilter(filters.FilterSet):
min_price = filters.NumberFilter(field_name="price", lookup_expr='gte')
max_price = filters.NumberFilter(field_name="price", lookup_expr='lte')
class Meta:
model = Product
fields = ['category', 'in_stock']
class ProductList(generics.ListAPIView):
queryset = Product.objects.all()
serializer_class = ProductSerializer
filter_backends = (filters.DjangoFilterBackend,)
filterset_class = ProductFilter
Есть два пути
1-посредством метода argumen->Вы можете ввести нужный запрос по нужной цене django-filter method
2- Передняя часть вызовет конечную точку в первый раз с желаемым значением и param