From 8bfbd96398fa5a458b5132488a8d4e237e90ca60 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Thu, 18 Mar 2021 20:24:42 +0100 Subject: [PATCH] fixed slicing issue --- cookbook/serializer.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/cookbook/serializer.py b/cookbook/serializer.py index 916460a0..76def549 100644 --- a/cookbook/serializer.py +++ b/cookbook/serializer.py @@ -44,10 +44,11 @@ class CustomDecimalField(serializers.Field): class SpaceFilterSerializer(serializers.ListSerializer): def to_representation(self, data): - if self.child.Meta.model == User: - data = data.filter(userpreference__space=self.context['request'].space) - else: - data = data.filter(**{'__'.join(data.model.get_space_key()): self.context['request'].space}) + if not data.query.is_sliced: # if query is sliced it came from api request not nested serializer + if self.child.Meta.model == User: + data = data.filter(userpreference__space=self.context['request'].space) + else: + data = data.filter(**{'__'.join(data.model.get_space_key()): self.context['request'].space}) return super().to_representation(data)