Django rest framework DFR:不带查询集的分页
我试图在我的案例中使用Django Rest框架的分页机制,但没有成功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
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)
。我将搜索实际代码并提交新答案