Не работает 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 поле с пагинацией?