django swagger怎么识别非model的参数?

creazyloser
  • 36

现在有部分接口,是基于函数的视图方法,请求参数并没有对应的model,也没有指定serializer,试了试rest_framework_swagger和drf_yasg, post请求在接口文档里都不能显示请求body的填写位置,识别不到有哪些请求参数。

这个该怎么解决?
1.看drf_swagger的文档,用@swagger_auto_schema这个装饰器似乎必须要指定一个serializer,那么是否需要为对象定义serializer?

2.如果不用1的思路,是否需要自定义一个继承SwaggerAutoSchema的类?那么需要改写SwaggerAutoSchema类中的哪些方法才能达到效果呢?get_tags()和get_operation()起到什么作用?

回复
阅读 3.3k
1 个回答
Dragonfruit丶
  • 1
新手上路,请多包涵

这个问题,在文章https://www.jianshu.com/p/d7b...
这里面有详细说明。
如果要在swagger里面出现自定义非model参数需要我们去自定义schema

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏