对drf中Response的二次封装

Posted zhouze

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对drf中Response的二次封装相关的知识,希望对你有一定的参考价值。

from rest_framework.response import Response
class APIResponse(Response):
    def __init__(self, data_status, msg, results=None, headers=None, status=None, **kwargs):
        ‘‘‘

        :param data_status: 状态码
        :param msg: 提示信息
        :param results: 附加信息,如序列化得到的数据
        :param headers:
        :param status: HTTP状态码
        :param kwargs: 其他信息
        ‘‘‘
        data = 
            status: data_status,
            msg: msg,
        
        if results:
            data[results] = results
        data.update(kwargs)
        super().__init__(data=data, headers=headers, status=status)

 

以上是关于对drf中Response的二次封装的主要内容,如果未能解决你的问题,请参考以下文章

DRF框架基础四之二次封装Response,数据库关系分析,ORM操作关系,序列化和十大接口

DRF框架基础四之二次封装Response,数据库关系分析,ORM操作关系,序列化和十大接口

drf表操作

drf序列化高级自定义只读只写序列化覆盖字段二次封装Response数据库查询优化(断关联)十大接口视图家族自动补全图片链接

DRF十大请求

对AFN的二次封装