My ViewSet looks like this:
class ClientViewSet(viewsets.ModelViewSet):
queryset = models.Client.objects.all()
serializer_class = serializers.ClientSerializer
def filter_queryset(self, queryset):
return models.Client.objects.filter(**self.request.data)
def get_queryset(self):
return models.Client.objects.filter(owner=self.request.user)
The model looks like this:
class Client(models.Model):
owner = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
name = models.CharField(max_length=100, blank=True, null=True)
def __str__(self):
return str(self.id)
So, I'm trying to filter clients so that only the current user's clients are presented to them. However, GET api/clients still returns all the clients of all users. What have I done wrong?
querysetin thefilter_queryset.