微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

django rest framework自定义返回格式

一、认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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐