How to count and display objects in relation ManyToMany in Django

爱⌒轻易说出口 提交于 2019-11-30 16:03:35

Check out annotate() function from Django 1.1.

http://docs.djangoproject.com/en/dev/topics/db/aggregation/#topics-db-aggregation

Example (from that URL above):

>>> q = Book.objects.annotate(num_authors=Count('authors'))
>>> q[0].num_authors
2
>>> q[1].num_authors
1

Very simple:

>>> for category in Category.objects.all():
...     print category.name, category.news_set.count()
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!