如何按父字段过滤子项

时间:2020-02-27 15:39:06

标签: python django django-models django-queryset

例如,models.py:

class Guy(models.Model):
    name = models.CharField(max_length=30)


class Mom(models.Model):
    name = models.CharField(max_length=150, choices=MOTHER_NAMES, default=MOTHER_NAMES[0][0])
    guy = models.OneToOneField(Guy, on_delete=models.SET_NULL)

如何获取妈妈名字为“索菲亚”的男生的查询集

1 个答案:

答案 0 :(得分:2)

您可以找到名字为 Sophia 的母亲的 validation_contract_id ,并可以在此validate_contract_ids中找到其ID的孩子。

您可以使用以下查询:

Guy.objects.filter(id__in=Mom.objects.filter(name='Sophia').values_list('guy_id',flat=True))
相关问题