Django:查询数据库

时间:2017-09-22 16:02:02

标签: python django

这是我的模特,

class Answer(models.Model):
    ....
    likes = models.ManyToManyField(User, related_name='answer_likes')
    timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)

我想过滤掉过去24小时内收到最多喜欢的答案。

我得到了这个解决方案,

timing = datetime.now() - timedelta(hours=24)
data = Answer.objects.filter(timestamp__gte=timing).annotate(final=Count('likes')).order_by('-final')

但这不是我想要的。我想过滤掉在整个数据库中过去24小时内收到最大喜欢的答案,而不是过去24小时内收到的答案。收到最大的喜欢。我怎么能这样做?

谢谢你:)

0 个答案:

没有答案