drf自定义响应以覆盖Response()

时间:2019-04-03 01:31:49

标签: django-rest-framework

我正在使用DRF并返回响应,所以我使用了Response()上的from rest_framework.response import Response

要进行自定义响应,首先,我将所有源代码都复制到了自定义文件中。

在我看来,我将Response()更改为自己的文件。

但是当我运行django服务器并通过Web访问时,它会出现错误。

AssertionError: .accepted_renderer not set on Response

我只是复制了原始Repsonse(),然后重新使用。

为什么会发生错误?

自定义响应的目的是我想添加更多类似游标的参数进行分页。

您知道在原始响应中有6个参数。

def __init__(self, data=None, status=None,
             template_name=None, headers=None,
             exception=False, content_type=None):

并在def rendered_content(self)ret = renderer.render(self.data, accepted_media_type, context)中返回它

所以我的情况是,将cursor添加到__init__并传递到renderer.render()

我的方式有问题吗?

谢谢。

0 个答案:

没有答案