封装Response对象

封装Response对象

#utils.py
#自定制响应
from rest_framework.response import Response

class CommonResponse(Response):
    def __init__(self, code=10, msg='成功', data=None, **kwargs):
        dic = {'code': code, 'msg': msg, 'data': data}
        if data:
            dic = {'code': code, 'msg': msg, 'data': data}
        dic.update(kwargs)
        super().__init__(data=dic, status=None, headers=None, )
#urls.py
path('test7/', views.Test7View.as_view()),

#views.py
from app01.utils import CommonResponse
class Test7View(APIView):
    def get(self, request, *args, **kwargs):
        return CommonResponse(data={'name':'zhao'},demo='kfdha',token='fldksjafld')

image-20221210124805607

#views.py
from app01.utils import CommonResponse
class Test7View(APIView):
    def get(self, request, *args, **kwargs):
       
        return CommonResponse(token='fldksjafld')

image-20221210124855617

class Test7View(APIView):
    def get(self, request, *args, **kwargs):
   
        return CommonResponse(code=101,msg='错误',data={'name':'lisi'},aa='falkda')

image-20221210125027179

posted @ 2022-12-12 17:32  ExpiredSaury  阅读(62)  评论(0编辑  收藏  举报