Il semble que je ne peux pas utiliser annoter et extra ensemble lors d'un queryset CetteEn utilisant .annotate() et extra() ensemble dans django
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')
retours
Caught Warning while rendering: Truncated incorrect DOUBLE value: 'userUpVotes'
Je veux ajouter à la fois userUpVotes et userDownVotes ensemble pour obtenir un champ "votes", puis passer commande par ce champ. UserUpVotes est un ManyToManyField d'utilisateurs connexe (comme userDownVotes). Donc j'ai besoin de compter ces premiers.
Des idées?
-t-il si vous le prenez les guillemets simples sur - par exemple, ' 'votes': "userUpVotes - userDownVotes"'? –
Mis à jour ma question, également fait un amendement à celui-ci. Supprimer les virgules inversées n'a pas fait de différence, Cependant, j'ai une nouvelle erreur qui est levée à partir de ma nouvelle requête. Lequel est "(1054," Colonne inconnue 'up_votes' dans 'liste des champs' ")" – dotty