顯示有關多對多的對象我有新聞和類別一個簡單的模型:如何計算並在Django
class Category(models.Model):
name = models.CharField()
slug = models.SlugField()
class News(models.Model):
category = models.ManyToManyField(Category)
title = models.CharField()
slug = models.SlugField()
text = models.TextField()
date = models.DateTimeField()
我想算新聞爲每個類別和網站上顯示,像這樣:
Sport (5)
School (4)
Films (6)
Computer (2)
etc...
我該怎麼做?
謝謝!
我想這一點,但我得到AttributeError的: '管理器' 對象沒有屬性'註釋' – Matthew 2009-11-20 22:09:20
好吧,它的工作原理,但我想在類別中計數新聞,而不是新聞中的類別... – Matthew 2009-11-20 22:37:32
Category.objects.all()。annotate(num_news = Count('news_set')) – 2009-11-21 00:16:06