博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django rest framework自定义返回格式
阅读量:5260 次
发布时间:2019-06-14

本文共 977 字,大约阅读时间需要 3 分钟。

一、默认response

# viewfrom rest_framework.generics import ListAPIViewfrom .serializer import IdcSerializerfrom .models import Idcclass 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方法

# viewfrom rest_framework.generics import ListAPIViewfrom rest_framework.response import Responseclass 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

转载于:https://www.cnblogs.com/metasequoia/p/11625351.html

你可能感兴趣的文章
springboot-shiro chapter03 login
查看>>
linux基本命令(1) 开关机操作
查看>>
第十周
查看>>
block,inline,inline-block的区别
查看>>
PLSQL连接Oracle数据库,使用instantclient_10_2客户端
查看>>
第13组通信2班028网络协议抓包分析报告
查看>>
[dp][前缀和][并查集] 洛谷 P3575 DOO-Around the world
查看>>
react 中的路由 属性exact
查看>>
AngularJs2 学习之路-笔记1-Atscript Ts ES6包含关系
查看>>
impala 四舍五入后转换成string后又变成一个double的数值解决(除不尽的情况)
查看>>
Wireshark基本介绍和学习TCP三次握手
查看>>
关于静态方法与非静态方法的执行效率
查看>>
<C - 文件操作> 2017-12-05
查看>>
在MsSQLServer2000上通过调用OLE创建二维条码
查看>>
好文转载—程序员的禅修之路
查看>>
Retrofit 入门学习
查看>>
模拟题 Right turn SCU - 4445
查看>>
【bzoj3172】 [Tjoi2013]单词 AC自动机
查看>>
【bzoj3325】[Scoi2013]密码 逆模拟Manacher
查看>>
文本替换
查看>>