Django's annotate and aggregate methods
Agregação
>>> Book.objects.aggregate(average_price=Avg('price'))
{'average_price': 34.35}
Retorna um dicionário contendo o preço médio de todos os livros no queryset.
Anotação
>>> q = Book.objects.annotate(num_authors=Count('authors'))
>>> q[0].num_authors
2
>>> q[1].num_authors
1
q é o conjunto de livros, mas cada livro foi anotado com o número de autores.
Comentários
Postar um comentário