2017-10-13 4 views

Répondre

1

avez-vous essayé d'annoter d'abord la moyenne, puis de passer à l'expression conditionnelle? pas sûr des implications de performance ... par la mémoire:

Item.objects.filter(
    status='Live' 
).annotate(average_rating=Avg('rating').annotate(
    group=Case(When(average_rating=5, then=0)) 
)