J'utilise annoter sur un queryset django :
class MyModel(models.Model):
my_m2m = models.ManytoManyField()
my_qs = MyModel.objects.all().annotate(total_m2m=Count('my_m2m'))
On obtient ainsi le résultat souhaité. Par exemple
>>> my_qs[0].total_m2m
>>> 3
Comment puis-je utiliser agrégat pour compter le nombre total de my_m2m
dans le queryset ? Par exemple
>>> my_qs.aggregate_m2m
>>> 9