Django rest framework DFR:不带查询集的分页

Django rest framework DFR:不带查询集的分页,django-rest-framework,Django Rest Framework,我试图在我的案例中使用Django Rest框架的分页机制,但没有成功 class TransactionView(viewsets.ViewSet): serializer_class = TransactionSerializer def list(self, request): # fetching data from external API... serializer = self.serializer_class(data=lis

我试图在我的案例中使用Django Rest框架的分页机制,但没有成功

class TransactionView(viewsets.ViewSet):

    serializer_class = TransactionSerializer

    def list(self, request):
        # fetching data from external API...

        serializer = self.serializer_class(data=list_of_json, many=True)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        else:
            return Response(serializer.errors) 


class TransactionSerializer(serializers.Serializer):
    # Serializer (transaction's) fields ...

    def create(self, validated_data):
        return APITransaction(**validated_data) 


class APITransaction(object):

    def __init__(self, arg1, arg2, ...):
        self.arg1 = arg1 
        ... 
问题是,注册
分页_类
(就像我对由模型表示的其余资源所做的那样),由于数据是动态创建/获取的,因此不起作用,因此我没有模型/查询集


关于如何使用DRF的分页机制有什么想法吗?

您不能重用现有DRF的分页,因为它们应该与queryset一起使用。
不过,您可以通过继承来滚动自己的类,尽管我自己还没有这样做。

您好,您是如何解决这个问题的?您是否遵循@Linovia的响应并实现了您自己的分页类?我没有时间遵循这里的最佳实践路线,因此我制作了一个函数,使用
django.core.paginator
手动生成响应,对
列表中的
进行分页,并使用
count、next、previous、numPages构建一个
dict
,结果
我返回为
返回JsonResponse(dict,status=200,safe=False)
。我将搜索实际代码并提交新答案