Python 如何使用按datetime字段排序的queryset中的items.count()填充列表

Python 如何使用按datetime字段排序的queryset中的items.count()填充列表,python,django,pygooglechart,Python,Django,Pygooglechart,我很难确定标题,因此如果您有更好的标题,请编辑它:) 我正在尝试使用pygooglechart显示一些统计数据。我使用Django从数据库中获取数据库项 数据库项有一个datetime字段,我想在其中“排序”。我真正想要的是像这样填充一个列表 data = [10, 12, 51, 50] 其中,每个列表项是一小时内数据库项的数量(计数)。假设我做了一个查询,获取过去72小时内的所有项目,我想将每小时的计数收集到一个列表项目中。有人有好办法吗?假设您正在运行Django 1.1或最近的签出,您

我很难确定标题,因此如果您有更好的标题,请编辑它:)

我正在尝试使用pygooglechart显示一些统计数据。我使用Django从数据库中获取数据库项

数据库项有一个datetime字段,我想在其中“排序”。我真正想要的是像这样填充一个列表

data = [10, 12, 51, 50]

其中,每个列表项是一小时内数据库项的数量(计数)。假设我做了一个查询,获取过去72小时内的所有项目,我想将每小时的计数收集到一个列表项目中。有人有好办法吗?

假设您正在运行Django 1.1或最近的签出,您可以使用新的。比如:

counts = MyModel.objects.values('datettimefield').annotate(Count('datettimefield'))
这实际上为您提供了一个字典列表:

[{'datetimefield':<date1>, 'datettimefield__count':<count1>},
 {'datetimefield':<date2>, 'datettimefield__count':<count2>}, ...]

你为什么把它变成一个社区维基?这应该是一个经常性的问题,因为没有规则,什么可以,什么不能成为社区维基。如果你想让它成为一个维基(无论出于什么原因),你可以。遗憾的是,我在这个项目上运行1.0.2,列表上有什么指针吗?我似乎不能以一种适当的方式工作。
cursor = connection.cursor()
cursor.execute(
     "SELECT COUNT(0) FROM `mymodel_table` "
     "GROUP BY `mydatetimefield`;"
)
counts = cursor.fetchall()