假设我有以下模型:
from django import models
class Post(models.Model):
user = models.ForeignKey(to=User, on_delete=CASCADE)
created = models.DatetimeField(auto_now_add=True)
我想从一组用户那里获取一些关于最近发布的信息(例如喜欢)
posts = User.objects.filter(**params).annotate(most_recent_post=Max('post__created')).annotate(likes=Count('post__likes', filter=Q(post__created=F('most_recent_post'))
当我尝试进行此查询时,出现以下错误: OperationalError: misuse of aggregation function MAX()