美文网首页
django rest framework 自定义额外的参数

django rest framework 自定义额外的参数

作者: sun_wenming | 来源:发表于2018-07-09 11:01 被阅读0次

    一个好的Django专题少不了您的贡献:点我进入专题

    自动生成的API文档参数不够用?自己造作呀~(如果有更好的实现欢迎投稿)


    效果图

    GET 有两个方法(list(path:/api/mall/)与retrieve(path:/api/mall/{id}/)生成的),所以and双重判断路径

    官方教程地址: autoschema

    from ..mlogger import mlogger # 自定义的日志过滤器
    import coreapi
    from rest_framework.schemas import AutoSchema
    # 自定义额外的参数
    class MallViewSchema(AutoSchema):
        def get_manual_fields(self, path, method):
            mlogger.info('path:' + path)
            mlogger.info('method:' + method)
            extra_fields = []
            if method == 'GET' and path == '/api/mall/':
                extra_fields = [
                    coreapi.Field(
                        "sss",
                        required=False,
                        location="path",
                        description='Cissty',
                    ),
                ]
            manual_fields = super().get_manual_fields(path, method)
            return manual_fields + extra_fields
    

    相关文章

      网友评论

          本文标题:django rest framework 自定义额外的参数

          本文链接:https://www.haomeiwen.com/subject/jvyzuftx.html