【发布时间】:2022-01-08 11:25:17
【问题描述】:
我不想对不需要计数的视图运行计数查询。 如何关闭它?
我在另一篇关于 stackoverflow 的帖子中找到了以下解决方法。 计数查询未触发,但我可以看到没有数据的页面。 (我最多可以看到 ?page=10000,即使只有大约 10 页。)
#settings.py
REST_FRAMEWORK = {
"DEFAULT_PAGINATION_CLASS": "rest_framework.pagination.PageNumberPagination",
"PAGE_SIZE": 20,
...
}
import sys
from django.core.paginator import Paginator
from django.utils.functional import cached_property
from rest_framework.pagination import PageNumberPagination
class CustomPaginatorClass(Paginator):
@cached_property
def count(self):
return sys.maxsize
class CustomPagination(PageNumberPagination):
django_paginator_class = CustomPaginatorClass
【问题讨论】:
标签: django django-rest-framework