【发布时间】:2015-03-20 01:54:51
【问题描述】:
在这个问题之后: Count number of records by date in Django
class Review(models.Model):
venue = models.ForeignKey(Venue, db_index=True)
review = models.TextField()
datetime_visited = models.DateTimeField(default=datetime.now)
下面这行确实解决了按日期计算记录数的问题:
Review.objects.filter
.extra({'date_visited' : "date(datetime_visisted)"})
.values('date_visited')
.annotate(visited_count=Count('id'))
但是,假设我想有一个不同的计数,即我想避免在同一天查看来自同一 id 的对象,我该怎么办?
我试过了:
Review.objects.filter.
.extra({'date_visited': "date(datetime_visited)"})
.values('date_visited', 'id')
.distinct()
.annotate(Count('id'))
但它似乎不起作用
【问题讨论】: