我在我的网站上使用mongoengine和Django。
我将一些文章导入我的mongoengine,它有一个字段text
,这是一个有序的字典,章节名称为键,章节内容为值,如下所示:
{"text":{
"Introduction":"...",
"Algorithm":"...",
"Conclusion":"...",
"References":"..."}
}
但是当我使用text = DictField()
作为文档的字段时,我得到了字符排序的键,这与原始顺序不同:
{"text":{
"Algorithm":"...",
"Conclusion":"...",
"Introduction":"...",
"References":"..."}
}
我想拥有dict的原始顺序,但似乎mongoengine不提供OrderedDictField。
这个问题有解决办法吗?谢谢!
答案 0 :(得分:0)
截至目前,不支持ordereddict,请考虑使用ListField存储2元组
[
("key1", "value1"),
("key2", "value2"),
]
哪些可以轻松变成OrderedDict
(OrderedDict(that_list)
)