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

发布于 2022-09-11 23:11:48 字数 364 浏览 15 评论 0

现在有部分接口,是基于函数的视图方法,请求参数并没有对应的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()起到什么作用?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白鸥掠海 2022-09-18 23:11:48

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文