具有反向外键过滤功能的Django Queryset
我有以下Django模型:
class Make: name = models.CharField(max_length=200)
class MakeContent:
make = models.ForeignKey(Make)
published = models.BooleanField()
我想知道是否有可能(无需直接编写SQL)生成一个查询集,其中包含所有Makes和每个人的相关MakeContents where published = True
。
回答:
Django不支持select_related()
反向外键查找的方法,因此,最好的方法是在不离开Python的情况下进行两个数据库查询。第一个是获取Makes
包含MakeContentswhere
的所有内容published = True
,第二个是获取所有MakeContentswhere
的内容published = True
。然后,你必须遍历并按需要排列数据。
以上是 具有反向外键过滤功能的Django Queryset 的全部内容, 来源链接: utcz.com/qa/413574.html