擅长:python、mysql、java
<p>假设您运行的是django1.1或最近的签出,您可以使用新的<a href="http://docs.djangoproject.com/en/dev/topics/db/aggregation/" rel="nofollow noreferrer">aggregation features</a>。比如:</p>
<pre><code>counts = MyModel.objects.values('datettimefield').annotate(Count('datettimefield'))
</code></pre>
<p>这实际上为您提供了一个字典列表:</p>
^{pr2}$
<p>但是写一个列表理解来得到你想要的格式应该是相当容易的。在</p>
<p><strong>在注释后编辑</strong>:如果您使用的是1.0.2,那么最有效的方法就是回到原始SQL。在</p>
<pre><code>cursor = connection.cursor()
cursor.execute(
"SELECT COUNT(0) FROM `mymodel_table` "
"GROUP BY `mydatetimefield`;"
)
counts = cursor.fetchall()
</code></pre>