【发布时间】:2020-09-04 13:01:49
【问题描述】:
文章和评论两个模型,关系是一对多的(一篇文章有很多评论)。有些文章没有任何评论。
我想按评论评分排序文章,因此我使用带有 AVG 的注释:
ArticleQueryset.annotate(rating=models.Avg('reviews__rating')).order_by('-rating')
问题在于,没有评论的文章评分值为 False,并且不知何故高于最高评分。结果是第一个结果没有任何评分,然后显示评分最高的文章。
【问题讨论】:
标签: django annotations