我有以下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.
这肯定是一个重复的问题,但我找不到任何其他问题.我正在尝试获取有投诉的照片列表.我不能简单地得到投诉并处理相关照片 - 我需要一组照片查询.
这应该工作,但似乎不对:
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)
有没有更好的办法?