假设我有两个模型:
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()
如何获得至少有一个活跃孩子的父母查询集?换句话说,我如何获得排除父母的查询集,而这些父母没有任何活跃的孩子呢?如果在过滤器中使用模型属性是可行的,这将是一件微不足道的任务,但这是不可能的。这也是使用列表推导的简单操作,但是在这里将查询集作为最终结果很重要。
长风秋雁
相关分类