Mes modèles ressemblent à ceci :
class Customer(models.Model):
name = models.CharField(max_length=100)
class Order(models.Model):
customer = models.ForeignKey(Customer)
date = models.DateField()
total = models.DecimalField(max_digits=5, decimal_places=2)
J'ai ensuite un queryset de commandes :
from datetime import datetime
start_date = datetime(year=2009, month=6, day=1)
end_date = datetime(year=2009, month=11, day=1)
orders = Order.objects.filter(date__lte=end_date).filter(date__gte=start_date)
Maintenant, je veux savoir quels clients ont passé plusieurs commandes entre ces deux moments, combien de commandes ils ont passées et quel est leur total moyen. J'ai l'impression que je devrais utiliser les nouvelles fonctionnalités d'agrégation de Django 1.1, mais je n'arrive pas à m'y retrouver.