我的 django 应用程序中有一个JSONField
。数据可能如下所示:
{
"05/2013" : 101,
"04/2013" : 100.9,
"03/2013" : 100.5,
"02/2013" : 100.3,
"01/2013" : 100.3
}
这是一个价格指数。当我从字段中获取数据时,我想保留插入数据的顺序。
我查看了使用OrderedDict
. Dict(我猜)使用词法排序,因此输出会以这种格式丢失它的原始顺序。我尝试将日期翻转为 format 2012-01
,2012-02
依此类推,但输出仍然乱码。部分输出:
"2011-08":104.2,
"2011-09":104,
"2011-02":102.3,
"2011-03":102.5,
"2011-01":102,
"2011-06":104,
"2011-07":103.7,
"2011-04":103.1,
"2011-05":103.6,
"2013-04":100.9,
"2013-05":101,
"2012-10":106,
"2012-11":105.5,
我不确定这是哪种类型,我在寻找解决方案方面落后了一步。欣赏任何想法。
编辑: 这是模型字段声明
from jsonfield import JSONField
...
values = JSONField(null=True, blank=True, verbose_name=_("values"),load_kwargs={'object_pairs_hook': collections.OrderedDict})
...