2011-02-16 138 views
0

我有一個項目和類別模型。只有返回多個結果才能返回django視圖

我期待只爲類別返回的結果,如果他們有1個項目或更多...

這是我迄今爲止,但它似乎返回錯誤的結果。

def category(): 
    return { 'categories': Category.objects.filter(project=True).all().order_by('id')} 

有什麼想法嗎?

class Category(models.Model): 
    title = models.CharField(max_length=30) 
    slug = models.SlugField(max_length=100, blank=True, null=True) 

class Project(ImageModel): 
    ... 
    ... 
    location = models.CharField(max_length=50, help_text='The city, town or area of the project.', null=True, blank=True) 
    categories = models.ManyToManyField(Category) 
    ... 
    ... 
+0

硬盤的文檔,看看發生了什麼事情也沒有看到模型。 – 2011-02-16 12:23:51

回答

1

Category.project是一個管理器。

您可以使用註釋。喜歡的東西:

Category.objects.annotate(projects=Count('project')).filter(projects__gt=1) 

查看annotations and aggregations