私はJSONField
私のジャンゴアプリに持っています。データは次のようになります。
{
"05/2013" : 101,
"04/2013" : 100.9,
"03/2013" : 100.5,
"02/2013" : 100.3,
"01/2013" : 100.3
}
物価指数です。フィールドからデータを取得するときに、データが挿入された順序を保持したいと考えています。
を使用する高度なオプションを見ましたOrderedDict
。Dict (私が推測する) は字句ソートを使用するため、出力はこの形式の元の順序を失います。2012-01
日付を formatなどに反転しようと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})
...