django视图仅在出现多个结果时返回
我有一个项目和类别模型 我期待只返回结果的类别,如果他们有一个项目或更多 这是我到目前为止得到的结果,但它似乎返回了错误的结果django视图仅在出现多个结果时返回,django,django-views,django-templates,Django,Django Views,Django Templates,我有一个项目和类别模型 我期待只返回结果的类别,如果他们有一个项目或更多 这是我到目前为止得到的结果,但它似乎返回了错误的结果 def category(): return { 'categories': Category.objects.filter(project=True).all().order_by('id')} 有什么想法吗 class Category(models.Model): title = models.CharField(max_length=30)
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)
...
...
Category.project是一名经理 您可以使用注释。比如:
Category.objects.annotate(projects=Count('project')).filter(projects__gt=1)
查看上的文档如果不查看模型,很难看到正在发生的事情。