gpt4 book ai didi

django - 从 Django REST 框架中的响应中删除 count、next、previous

转载 作者:行者123 更新时间:2023-12-02 07:23:37 25 4
gpt4 key购买 nike

当我在 API 上执行 GET 时,结果中始终包含以下内容:

{
"count": 2013,
"next": "http://127.0.0.1:8000/api/items/?page=2",
"previous": null,
"results": [ {...} ... {...} ]
}

如何删除计数、下一个和上一个字段并仅返回结果中的内容?不过,我仍然希望结果分页。

我在这里找到了一些东西:Django REST Framework: Directly display on results list in GenericView ,但没有成功。

最佳答案

重写分页类的 get_paglated_response 方法。

from rest_framework.pagination import PageNumberPagination

class PageNumberPaginationDataOnly(PageNumberPagination):
# Set any other options you want here like page_size

def get_paginated_response(self, data):
return Response(data)

然后在 settings.py 中,将 DEFAULT_PAGINATION_CLASS 设置为新的分页类。

DEFAULT_PAGINATION_CLASS = 'path.to.PageNumberPaginationDataOnly'

pagination docs 中的示例使用了此方法。 .

关于django - 从 Django REST 框架中的响应中删除 count、next、previous,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com