I have a ModelViewSet with SearchFilter and OrderingFilter. Everything works fine, but when I try to filter by one specific field (like localhost:8000:/es/countries/?code=MX), it returns all records even when only one matches the criteria. When I use a generic search, like localhost:8000:/es/countries/?search=MX, it works fine.
This is my ViewSet:
class CountryViewSet(viewsets.ModelViewSet):
permission_classes = (permissions.IsAuthenticated,)
queryset = models.Country.objects.all()
serializer_class = serializers.CountrySerializer
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter,)
search_fields = ('name', 'code', 'calling_code')
filter_fields = ('name', 'code', 'calling_code')