如何在openapi3文档中保持Schema的顺序

Hello大家,我是Oliver。
如题,我想知道如何让 @apiflask.input中的传入的Schema能够在openapi文档保持原有的序列?

在用户尝试从openapi文档的tryout登录时就会出现,password在上面,username在下面,如果第一次使用文档,又不仔细看,会出现错误。还有就是字段的排序,可以从上至下的按照字段的重要性排序。 虽然但是,这可能是我对文档的催毛求疵,但还是想看看有没有解决方法。

我没找到什么有效的办法去解决这个问题,我看到StackOverflow上面有关于flask方面的设置和设置 meta,但是不起效

class login_form(Schema):
  username: string
  password: string 

我发现可能需要写一个example。input的真正意义是检查…

example也没能解决这问题……

最新,跟栈看到原来是jsonify导致,查了下flask的change log,2.3用json provider来代替原来的配置。。

ok……继续搞下

搞定了。就是配置jsonprovider

对于这个我不知道大家是怎么看的。

我在题目中的需求存在的情况下,感觉是可以不用jsonify这个方法返回,不过我还对这个json provider还停留在 “看过” “用过”的认知, 还不知道他可不可以在某些情况选择某些情况不选择

设置这个属性就可以了

app.json.sort_keys = False

sort_keys从Flask 2.2之后,是DefaultJSONProvider的一个属性了

相关链接:

4 个赞

(帖子已被作者删除)