首页 > 其他 > 详细

django rest framework自定义返回格式

时间:2019-10-05 19:22:15      阅读:383      评论:0      收藏:0      [点我收藏+]

一、默认response

# view
from rest_framework.generics import ListAPIView
from .serializer import IdcSerializer
from .models import Idc

class IdcList(ListAPIView):
    queryset = Idc.objects.all()
    serializer_class = IdcAllSerializer

http://127.0.0.1:8000/api/asset/idcall/?format=json

 

技术分享图片

 

 

二、自定义response

实际开发中我们需要返回更多的字段比如

{
  "code": 0,
  "data": [], # 存放数据
  "msg": "",
  "total": ""
}

这时候就需要重写list方法

# view
from rest_framework.generics import ListAPIView
from rest_framework.response import Response

class IdcList(ListAPIView):
    def list(self, request):
        queryset = Idc.objects.all()
        response = {
            code: 0,
            data: [],
            msg: success,
            total: ‘‘
        }
        serializer = IdcSerializer(queryset, many=True)
        response[data] = serializer.data
        response[total] = len(serializer.data)
        return Response(response)

 

技术分享图片

 

PS:

Python 3.7.4

djangorestframework  3.10.1

django rest framework自定义返回格式

原文:https://www.cnblogs.com/metasequoia/p/11625351.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!