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

Ada*_*ose 3 python flask python-3.x

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

@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
Run Code Online (Sandbox Code Playgroud)

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

Ill*_*tor 8

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

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

app = Flask(__name__)
app.config["JSON_SORT_KEYS"] = False
Run Code Online (Sandbox Code Playgroud)

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

快乐编码

  • 党人。我坐在这里阅读所有这些文章,为什么 dict 顺序会发生变化,而 Flask 一直在这样做。 (2认同)