码迷,mamicode.com
首页 > 其他好文 > 详细

django rest framework自定义返回格式

时间:2019-10-05 20:47:31      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:开发   for   返回   serial   span   mat   import   python   style   

一、默认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自定义返回格式

标签:开发   for   返回   serial   span   mat   import   python   style   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!