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)
...
...
I have a project and category model.
I am looking to only return results for the categories if they have 1 project or more...
this is what I have thus far, but it seems to return the wrong result.
def category():
return { 'categories': Category.objects.filter(project=True).all().order_by('id')}
any ideas?
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)
...
...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Category.project 是一个经理。
您可以使用注释。类似于:
请参阅有关 注释的文档和聚合
Category.project is a Manager.
You can use annotations. Something like:
See the docs on annotations and aggregations