Не работает PageNumberPagination пагинация в nested поле Django

У меня есть серилизатор

class PersonSerializer(serializers.ModelSerializer):
    
    comments = CommentSerializer(source='comment_set', many=True)
    images = ImageSerializer(source='image_set', many=True)

    class Meta:
        model = Person
        exclude = ('paid', 'status', 'register_date', 'paid_date')

Он возвращает мне информацию о некой сущности

  {
"id": "718b309c-864d-4c26-a80e-2e744ac3102a",
"comments": [
    {
        "id": "6fc515bb-295a-4191-8255-da7f8fe7976e",
        "comment": "Test comment",
        "name": "Test",
        "age": 25,
        "comment_date": "2021-01-10T10:07:45.549207Z",
        "person": "718b309c-864d-4c26-a80e-2e744ac3102a"
    }
],
"images": [],
"name": "Test"}

Класс, который формирует запрос выглядит следующим образом

class PersonListView(generics.ListAPIView):


serializer_class = PersonSerializer
permission_class = permissions.IsAuthenticatedOrReadOnly
pagination_class = PageNumberPagination
filter_backends = (DjangoFilterBackend,)

filterset_fields = {

    'city': ['exact'],
    'age': ['gte', 'lte', 'exact', 'gt', 'lt'],
    
}

def get_queryset(self):
    queryset = Person.objects.filter(status=2, paid=False)
    return queryset

Я использую PageNumberPagination пагинацию, как стандартную. Но nested поле без пагинации. Существует ли какой то общий способ возвращать nested поле с пагинацией?


Ответы (0 шт):