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

自定义Response

时间:2020-07-10 21:29:19      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:view   其他   any   queryset   cts   query   frame   work   ali   

应用下新建utils文件,在里面定义自己的Response类,继承自Response

# 导入Response
from rest_framework.response import Response

# 自定义的Response类
class APIResponse(Response):
    # 初始化属性
    def __init__(self, code=100, msg=成功, data=None, status=None, headers=None, **kwargs):  #  **kwargs用于接受其他的自定义数据
        dic = {code: code, msg: msg}
        if data:
            dic = {code: code, msg: msg, data: data}
        else:
            dic.update(kwargs)
        super().__init__(data=dic, status=status, headers=headers)
-views.py

# 自定义的response
from app01.utils import APIResponse

class APIViewresponse(GenericAPIView):
    queryset = Books.objects.all()
    serializer_class = BookSerializer

    def get(self, request):
        book_list = self.get_queryset()
        book_ser = self.get_serializer(book_list, many=True)
        return APIResponse(100, 成功, book_ser.data)  # code,msg,data就可以随意定制

 

自定义Response

标签:view   其他   any   queryset   cts   query   frame   work   ali   

原文地址:https://www.cnblogs.com/qjk95/p/13280868.html

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