filterset_field ignored

49 views
Skip to first unread message

Benjamin hansen

unread,
Mar 30, 2021, 5:26:44 PM3/30/21
to Django REST framework
Hi, I have this API:
```py
class OrderListApi(generics.ListAPIView):
    serializer_class = OrderSerializer
    model = serializer_class.Meta.model
    pagination_class = StandardResultsSetPagination
    permission_classes = [IsAuthenticated]
    filter_backends = (filters.DjangoFilterBackend,)
    filterset_fields = ('order_number',)

    def get_queryset(self, *args, **kwargs):
        current_company = self.request.user.staff.company
        who = list(current_company.clients.values_list('id', flat=True))
        who = Company.nd_objects.filter(id__in=who)
        ords = self.model.nd_objects.filter(owner__in=who)
        return self.filter_queryset(ords).order_by('-order_number')
```

which pulls data our of database nicely, however for some reason the `filterset_fields = ('order_number',)` is totally ignored, so when i pull `/api/v1/orders/list/?page=1` i get the same result as when i do `/api/v1/orders/list/?page=1&order_number=1046` What am I missing here?
Reply all
Reply to author
Forward
0 new messages