我有这样的“视图”(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