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

Postagens mais visitadas deste blog

Weasyprint

Models - Django

Django Mask with JQuery Mask Plugin