Je voudrais annoter un champ en utilisant des expressions conditionnelles. Cependant, Django ORM ne permet pas de comparer Avg ('rating') et 5. Je pourrais calculer la note moyenne avant la requête mais je ne sais pas si c'est un moyen correct et efficace.Django ORM: Calcul du résultat moyen dans les méthodes d'expressions conditionnelles
queryset = (
Item.objects.filter(
status='Live'
).annotate(
group=Case(When(Avg('rating')=5, then=0))
)
)