Django:将列表转换为自定义词典时保持顺序

时间:2013-10-30 14:12:53

标签: python django dictionary

当我通过

获取对象列表时
tests = Test.objects.all().order_by('-order')

我以正确的顺序获得所有对象3,2,1(顺序是整数字段)。

但是在我跑完

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

对象按顺序为3,1,2。

如何创建自定义词典但保留顺序?

1 个答案:

答案 0 :(得分:2)

from collections import OrderedDict

anyname = OrderedDict()

填写您的字典,您将在输出中获得相同的订单。