相关疑难解决方法(0)

Django Queryset过滤反向外键

我有以下Django模型:

class Make:
   name = models.CharField(max_length=200)

class MakeContent:
   make = models.ForeignKey(Make)
   published = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以(不直接编写SQL)生成一个包含所有Makes和每个相关MakeContents的查询集published = True.

django model filter django-queryset

58
推荐指数
4
解决办法
5万
查看次数

过滤存在相关对象的Django对象

这肯定是一个重复的问题,但我找不到任何其他问题.我正在尝试获取有投诉的照片列表.我不能简单地得到投诉并处理相关照片 - 我需要一组照片查询.

这应该工作,但似乎不对:

Photo.objects.filter(complaint__id__gte=0)
Run Code Online (Sandbox Code Playgroud)

这似乎不是最有效的方式:

Photo.objects.annotate(Count('complaint')).exclude(complaint__count=0)
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

django

35
推荐指数
2
解决办法
1万
查看次数

标签 统计

django ×2

django-queryset ×1

filter ×1

model ×1