使用Python/x在Swagger中订购参数

使用Python/x在Swagger中订购参数,python,flask,swagger,flask-restplus,Python,Flask,Swagger,Flask Restplus,我正在用Flask restx(Python 2.7)记录我的REST端点,端点的参数在Swagger中得到了非常奇怪的排序。目前,所需参数并不总是列表中的第一个 这似乎是一种通过“sortParamsByRequiredFlag”以某种方式对参数进行排序的方法,但我不知道在哪里可以设置它。有人知道吗 其中一个端点的我的代码: @g_api.route('/apx_export',methods=['GET']) @g_api.doc(参数={ “日期时间开始”:{ “必需”:True, '类

我正在用Flask restx(Python 2.7)记录我的REST端点,端点的参数在Swagger中得到了非常奇怪的排序。目前,所需参数并不总是列表中的第一个

这似乎是一种通过“sortParamsByRequiredFlag”以某种方式对参数进行排序的方法,但我不知道在哪里可以设置它。有人知道吗

其中一个端点的我的代码:

@g_api.route('/apx_export',methods=['GET'])
@g_api.doc(参数={
“日期时间开始”:{
“必需”:True,
'类型':'字符串',
“格式”:“YYYY-MM-DD”,
'说明':'开始日期'},
“日期时间结束”:{
“必需”:False,
'类型':'字符串',
“格式”:“YYYY-MM-DD”,
'说明':'结束日期'},
“投资组合”:{
“必需”:False,
'类型':'字符串',
'description':'要在'},}上筛选的帐户或投资组合的apx id)
类ApxExport(资源):
def get(自我):
date\u time\u start=\u unicode\u to\u latin1(flask.request.args.get(key='date\u time\u start',default=None,type=str))
date\u time\u end=\u unicode\u to\u latin1(flask.request.args.get('date\u time\u end',None))
apx_portfolio=_unicode_to_latin1(flask.request.args.get('portfolio',None))
如果日期时间开始为无:
def apx_错误_活页夹():
raise ServerError('apx\u导出:日期\u时间\u开始未分配',状态\u代码=400,包含\u回溯=False)
返回QueuedCall.redirect(apx\u错误\u绑定器)
def apx_导出_活页夹():
返回ipm.ats.apx\U导出.apx\U导出(日期时间开始,日期时间结束,apx\U组合)
返回QueuedCall.redirect(apx\u导出\u绑定器)
Swagger中的输出顺序如下:

日期\时间\结束,字符串($YYYY-MM-DD),(查询),结束日期

投资组合,字符串,(查询),要筛选的帐户或投资组合的apx id


日期\时间\开始*,字符串($YYYY-MM-DD),(查询),开始日期

请包括您的代码、当前输出和所需输出的模型。这将帮助我们回答您的问题。@mypetlion谢谢,我添加了一些代码和输出。我尝试了collections.OrderedDict,但除此之外没有效果。