我有一个类似于下面的模型:
class Review(models.Model):
venue = models.ForeignKey(Venue, db_index=True)
review = models.TextField()
datetime_created = models.DateTimeField(default=datetime.now)
我想查询数据库以获取按天分组的场馆评论总数。MySQL查询将是:
SELECT DATE(datetime_created), count(id)
FROM REVIEW
WHERE venue_id = 2
GROUP BY DATE(datetime_created);
在Django最好的方法是什么?我可以用
Review.objects.filter(venue__pk=2)
分析视图中的结果,但我觉得这样做不对。
这应该可以(使用与您使用的MySQL特定函数相同的函数):
为了完整起见,由于extra()是为了表示反对,可以使用以下方法:
它在django 1.8中为我工作,包括sqlite和MySql数据库。
既然
Extra()
正在贬值,一个更合适的答案将使用Trunc,例如this accepted answer现在操作人员的问题将被回答如下
相关问题 更多 >
编程相关推荐