我有這樣的「視圖」(django的):爲什麼字典編碼搞亂我的查詢集的順序
def preview(request,war_id):
set = stats.objects.filter(warval=get_object_or_404(war,pk=war_id)).order_by('date')
for each in set:
print(each.date)
f={}
for each in set:
date = each.date.strftime('%d %b %Y')
f[date] = each.views
print(f)
return render_to_response('statistics/preview.html',RequestContext(request,{"data":dumps(f)}))
並且它示出了在命令提示的輸出如下所示:
2012-07-01
2012-07-11
2012-07-14
2012-07-19
2012-07-21
{'01 Jul 2012': 34, '11 Jul 2012': 1, '14 Jul 2012': 20, '21 Jul 2012': 6, '19 Jul 2012': 23}
正如你從上面看到的輸出,在字典編碼「2012年7月19日」之後是「2012年7月21日」。爲什麼發生這種情況?
但是我怎麼插入OrderedDict元素? – 2012-07-21 10:13:16
閱讀文檔。 – BrenBarn 2012-07-21 18:15:31