这是我的模特,
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小时内收到的答案。收到最大的喜欢。我怎么能这样做?
谢谢你:)