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

发布于 2022-09-11 15:58:18 字数 301 浏览 10 评论 0

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

锦上情书 2022-09-18 15:58:18

如果,我没理解错的话,你所定义的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.
希望对你有帮助

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文