django-rest-framework 如何自定义json数据结构

django-rest-framework 如何自定义json数据结构

这个框架返回的json数据结构就是data(一个list),但是我需要在这个数据中添加业务响应码,响应信息结构如下:

{
    'data': data,
    'code': code,
    'msg': msg
}

我考虑过在中间件中修改这个json结构,但是因为这个框架的response类有一个render状态,因此只能渲染一次,所以我就放弃了这个中间件的方法,想要寻求新的方法:)

阅读 3.1k
1 个回答

如果,我没理解错的话,你所定义的code是http状态码。
那么请看如下操作, 否则请绕过~

废话不多说,直接上代码:

from reset_framework.views import APIview
from reset_framework.reponse import Response

class test(APIView):
    def get(self, request):
    # do somethings
    return Response(data="you want response data", status=200)

其中 rest_framework中的Response封装的Django HttpResponse 同样提供status http状态码。
BTW,额外还提供template_name, headers, exception, content_type, data, status.
希望对你有帮助

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题