我正在寻找一个访问Django REST API提供的API的智能表的示例。因为我的数据库非常大,所以在服务器端进行分页和过滤非常重要。
我的接口的JSON响应
{
"count": 11512,
"next": "http://127.0.0.1:8000/api/icd/?page=2",
"previous": null,
"results": [
{ ...你能帮我启动一下吗?
发布于 2018-01-18 01:22:51
根据rest框架文档,您可以在settings.py文件中设置分页样式:
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
'PAGE_SIZE': 100
}您还可以设置分页类并将它们设置为视图的pagination_class属性:
class LargeResultsSetPagination(PageNumberPagination):
page_size = 1000
page_size_query_param = 'page_size'
max_page_size = 10000
class StandardResultsSetPagination(PageNumberPagination):
page_size = 100
page_size_query_param = 'page_size'
max_page_size = 1000并查看:
class BillingRecordsView(generics.ListAPIView):
queryset = Billing.objects.all()
serializer_class = BillingRecordsSerializer
pagination_class = LargeResultsSetPaginationhttps://stackoverflow.com/questions/48306359
复制相似问题