【发布时间】:2019-07-16 13:35:38
【问题描述】:
我是 python django 的新手。我正在使用 APIView。我正在查看分页代码。我查看了许多代码,但在所有这些代码中,我都有一个顾虑。
他们都从表中获取所有数据,然后对这些数据进行分页。
zones = Zone.objects.all()
paginator = Paginator(zones, 2)
page = 2
zones = paginator.page(page)
serializer = ZoneSerializer(zones, many=True)
return {"data": serializer.data, 'count': zones.paginator.count, "code": status.HTTP_200_OK, "message": 'OK'}
我的期望是我没有得到所有记录,然后使用分页器进行分页。否则我将不得不编写自己的代码来处理它。
【问题讨论】:
-
正如@发烧友马丁所说,在评估之前没有数据库交互。参考docs.djangoproject.com/en/1.11/topics/db/queries/…
标签: django django-rest-framework