制作查询集时,我似乎不能同时使用注释和额外内容
discussions = game.gamediscussion_set.filter(reply_to=None).annotate(up_votes = Count('userUpVotes'), down_votes=Count('userDownVotes')).extra(select={'votes':"'userUpVotes' - 'userDownVotes'"}).order_by('votes')
返回
Caught Warning while rendering: Truncated incorrect DOUBLE value: 'userUpVotes'
我想将 userUpVotes 和 userDownVotes 添加在一起以获得“投票”字段,然后按此字段排序。
userUpVotes 是用户的相关 ManyToManyField(与 userDownVotes 一样)。所以我需要先计算这些。
有任何想法吗?