我正在使用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()
。
我的方式有问题吗?
谢谢。