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 回答