0

オブジェクトのリストを取得したとき

tests = Test.objects.all().order_by('-order')

すべてのオブジェクトを正しい順序 3,2,1 (順序は整数フィールド) で取得します。

しかし、私が走った後

response = {}
for test in tests:
    response.update({
        test.slug: {
            'obj': test
        }
    })

オブジェクトは 3、1、2 の順です。

カスタム辞書を作成しながら順序を維持するにはどうすればよいですか?

4

1 に答える 1

2
from collections import OrderedDict

anyname = OrderedDict()

辞書を埋めると、出力で同じ順序が得られます。

于 2013-10-30T14:16:07.517 に答える