【发布时间】:2020-07-15 13:55:19
【问题描述】:
假设我有以下模型:
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:滥用聚合函数 MAX()
【问题讨论】:
标签: python django max aggregation operationalerror