Django Rest框架-响应信封

Django Rest框架-响应信封,django,django-rest-framework,Django,Django Rest Framework,我想将一个API从flask转换为Django Rest框架。目前,要求将响应放在基本json结构中 例如 执行此操作的最佳方法是什么?您可以创建自定义响应: from rest_framework.response import Response class CustomSuccessResponse(Response): def __init__(self, data=None): result = { 'status': 'success'

我想将一个API从flask转换为Django Rest框架。目前,要求将响应放在基本json结构中

例如


执行此操作的最佳方法是什么?

您可以创建自定义响应:

from rest_framework.response import Response

class CustomSuccessResponse(Response):
    def __init__(self, data=None):
        result = {
            'status': 'success',
            'data': data,
        }
        super(CustomSuccessResponse, self).__init__(data=result)
在你看来,你可以这样使用它:

 return CustomSuccessResponse(data={'message': 'actual results'})

一种通用的方法是继承DRF的JSONRenderer并使其适应您的需要,请参阅

另外,您可能希望根据旧的flask api调整分页样式,请参阅

 return CustomSuccessResponse(data={'message': 'actual results'})