Django:重写list方法,修改drf默认查询的返回格式
2023-09-11 14:21:03 时间
需求:
由于前端框架需要后端返回数据格式为{"rows: "[{"id":1,"project_name":"短信"},{"id":2,"project_name":"短信"}], "total": 2},
默认情况下ListAPIView视图获取列表所有数据返回数据格式为:[{"id":1,"project_name":"短信"},{"id":2,"project_name":"短信"}]
class ServerInfoList(generics.ListAPIView): """ 获取所有服务器信息 """ queryset = ServerInfo.objects.all() serializer_class = ServerInfoSerializers
但是前端框架需要返回格式为:{"rows: "[{"id":1,"project_name":"短信"},{"id":2,"project_name":"短信"}], "total": 2},
分析:
上面的ServerInfo类继承自子类视图ListAPIView,返回了list方法,
其中list方法来自于继承的mixins.ListModelMixin,所以需要修改返回结果就只需要重写这个list方法就可以了
最终修改如下:
测试一下看返回格式:
相关文章
- Google Earth Engine(python)——为什么要学习 Django 而不是其他框架呢?
- List分割:等分成n个list;指定元素个数n等分
- Django 博客开发教程 2 - 建立 Django 博客应用
- django modelform中的self.instance
- django之创建第4-3个项目-访问list数据
- 「基于Django的全民健康智慧中医数字服务平台」前端应用Articles设计思路
- 「基于Django的全民健康智慧中医数字服务平台」前端应用User功能(九)
- Django实现adminx导航菜单使用Awesome图标
- 在学习Django之前应该学习多少Python?
- SwiftUI List基础之如何从列表list中删除多行(教程含源码)
- 为什么java里面经常作List判断的时候,既要判断list不为null,又要判断size>0呢?
- python 之django (一) Windows环境下Django 1.6.11开发环境搭建(简易版)
- List does not exist. The page you selected contains a list that does not exist. It may have been deleted by another user
- 第一个Django项目
- Django REST framework+Vue 打造生鲜超市(十)
- Django+xadmin打造在线教育平台(一)
- django 自定模板标签的注册
- Django: 使用django-rest-framework-jwt时自定义user表(且未继承auth.user表)
- Django RestFramework中UpdateAPIView类使用
- Django:django后台传递数据到js中
- Django+Vue项目学习第六篇:vue+django发送post请求,设置不同content-type,前后端如何处理参数
- Django+Vue项目学习第一篇:django后台搭建
- 【django学习】——Django介绍和实战(开发简易版博客网页)
- Django 部署(Nginx)
- Django异常 - ImportError: No module named django.core.management
- Django之Celery介绍
- 安全开发 | 如何让Django框架中的CSRF_Token的值每次请求都不一样