猿问

如何在Django外键关系中使用任何/存在/所有逻辑检索查询集?

假设我有两个模型:


from django.db import models


class Parent(models.Model):

    pass


class Child(models.Model):

    parent = models.ForeignKey(Parent,

                               on_delete=models.CASCADE,

                               related_name='children')

    active = models.BooleanField()

如何获得至少有一个活跃孩子的父母查询集?换句话说,我如何获得排除父母的查询集,而这些父母没有任何活跃的孩子呢?如果在过滤器中使用模型属性是可行的,这将是一件微不足道的任务,但这是不可能的。这也是使用列表推导的简单操作,但是在这里将查询集作为最终结果很重要。


qq_花开花谢_0
浏览 198回答 2
2回答

长风秋雁

Parent.objects.filter(child__active = True)希望这对您来说足够了。
随时随地看视频慕课网APP

相关分类

Python
我要回答