首页 > 其他分享 >ModelViewSet 响应封装

ModelViewSet 响应封装

时间:2022-11-25 14:34:52浏览次数:39  
标签:封装 request args ModelViewSet 响应 kwargs APIRespones data response

from utils.response import APIRespones
from rest_framework.viewsets import ModelViewSet

#统一请求成功返回模版
class MyModelViewSet(ModelViewSet):
    def create(self, request, *args, **kwargs):
        response = super().create(request, *args, **kwargs)
        return APIRespones('1000', 'ok', True, response.data)

    def list(self, request, *args, **kwargs):
        response = super().list(request, *args, **kwargs)
        return APIRespones('1000', 'ok', True, response.data)

    def retrieve(self, request, *args, **kwargs):
        response = super().retrieve(request, *args, **kwargs)
        return APIRespones('1000', 'ok', True, response.data)

    def update(self, request, *args, **kwargs):
        response =super().update(request, *args, **kwargs)
        return APIRespones('1000', 'ok', True, response.data)


    def destroy(self, request, *args, **kwargs):
        response = super().destroy(request, *args, **kwargs)
        return APIRespones('1000', 'ok', True, response.data)

 

调用

views集成即可

class AddDepartmentTypeView2(MyModelViewSet):

 

标签:封装,request,args,ModelViewSet,响应,kwargs,APIRespones,data,response
From: https://www.cnblogs.com/kaibindirver/p/16924994.html

相关文章

  • 统一响应对象
    packagecom.kyk.imoocmall.common;importcom.kyk.imoocmall.exception.ImoocMallExceptionEnum;importlombok.Data;/***统一响应对象*@FileNameimooc-mall......
  • 二次封装 XLSX 插件为 Book 类
    简介XLSX插件默认提供的都是一些函数,或者是对象下的函数,使用起来多少有些不便,因此,将插件的导出二次封装为Book类,并将部分功能重新组合,使之更便于使用。适用版本:XLSX0......
  • android 引导图engine类封装
    暂时做的是全局点击区域,如果要做那种热点点击区域也是可以的哈,给我一个填充器就能产生一个view,既然能产生一个view,那么也就能产生一个引导.....附上我的原创封装代码:Gu......
  • 超级好用的仿recycleview的listview适配器与viewholder封装
    由于公司项目频繁使用适配器,于是就使用java牛逼的泛型写了这和Recycleviwew那样的设计架构的lsitviewadapter超级好用的仿recycleview的listview适配器与viewholder+java......
  • C#泛型接口请求封装类
    usingHttpUtil;usingNewtonsoft.Json;usingSystem;usingSystem.Collections.Generic;usingSystem.Configuration;usingSystem.IO;usingSystem.Linq;usingS......
  • 汇总:基于SSM封装的一个迅速开发项目的底层框架集成项目
    本章开始会记录封装的全过程,包括集成一些常用的框架工具集成、MVC架构的设计等(目录内容待更新……)下面就从零开始介绍开发的整个过程,首先先使用springboot创建maven项目,pom......
  • myos2 大学生利用C++构建一个完整的操作系统之响应键盘中断
    文章目录​​1.类型统一types​​​​2.IO读写之port​​​​2.1通过C语言利用汇编指令对IO的读写控制​​​​2.2port8bit的定义和实现​​​​3.全局描述之GDT​​......
  • 数据主体权利响应
    目录目录目录接受请求处理请求数据查阅与携带数据更正、删除、销毁数据综合管理平台数据控制者的责任提供响应拒绝的权利时间限制延长和费用收取身份确认响应流程接受请......
  • 封装jquery
    jquery初始化一个函数functionjQuery(selector){returnnewjQuery.fn.init(selector);}手写each函数each(callback){for(vari=0;i<this.len......
  • QT图片查看器封装-鼠标中心缩放、移动、截图、框选、切换播放
    Qt图片查看器目录1      简介...12      功能实现...22.1     图片以鼠标为中心放大缩小功能...22.2     图片移动功能...42.3   ......