mongoengine中的OrderedDict字段

时间:2015-07-01 07:49:57

标签: python django mongodb dictionary mongoengine

我在我的网站上使用mongoengine和Django。

我将一些文章导入我的mongoengine,它有一个字段text,这是一个有序的字典,章节名称为键,章节内容为值,如下所示:

{"text":{
"Introduction":"...",
"Algorithm":"...",
"Conclusion":"...",
"References":"..."}
}

但是当我使用text = DictField()作为文档的字段时,我得到了字符排序的键,这与原始顺序不同:

{"text":{
"Algorithm":"...",
"Conclusion":"...",
"Introduction":"...",
"References":"..."}
}

我想拥有dict的原始顺序,但似乎mongoengine不提供OrderedDictField。

这个问题有解决办法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

截至目前,不支持ordereddict,请考虑使用ListField存储2元组

[
    ("key1", "value1"),
    ("key2", "value2"),
]

哪些可以轻松变成OrderedDictOrderedDict(that_list)