在烧瓶中返回字典时保留顺序

问题描述 投票:0回答:2

我的烧瓶应用程序中有以下功能,它将字典返回到我的页面。

@app.route('/search', methods=['POST'])
def search():

    type = request.form['type']
    search = request.form[type]

    results_dict = results.change_filters(type, search)
    print(results_dict)

    return results_dict

当我打印词典时,它的顺序是正确的,但是当它返回到我的页面时,它突然失去了顺序。 我的问题是,如何让字典在返回时保留其顺序?如果不可能,您会推荐哪些替代方案?

python python-3.x flask
2个回答
9
投票

有同样的问题,这实际上是一个非常简单的解决方案

配置您的 Flask 应用程序时,只需设置此配置值:

app = Flask(__name__)
app.config["JSON_SORT_KEYS"] = False

这应该保留字典一直到页面的顺序。

快乐编码


0
投票

更新:对于 Flask 2.3 及更高版本,请使用此:

app.json.sort_keys = False

来源

© www.soinside.com 2019 - 2024. All rights reserved.