【发布时间】:2021-10-04 05:04:31
【问题描述】:
我正在尝试使用 Django(3.2) 中的过滤子模型获取所有父级的记录。
class Parent(models.Modal):
name = models.CharField(max_length=20)
class Child(models.Modal):
parent = models.ForeignKey(Parent, related_name="children",
on_delete=models.CASCADE)
name = models.CharField(max_length=20)
is_working = models.BooleanField(default=True)
level = models.CharField(max_length=1, choices=[(1, 1),
(2, 2), (3, 3), (4, 4), (5, 5)])
就像这些模型一样,我想让所有父母都没有工作的孩子。
我正在尝试这样Parent.objects.filter(children__is_working=False)。但是让那些具有 is_working False 值的父母。如果一位父母有多个孩子
种类的记录,所以父查询集也返回那些父母。
我的要求是让所有父母都拥有 is_working 值为 False 的孩子。
【问题讨论】:
标签: python django django-queryset django-filter