【发布时间】:2022-11-15 12:49:26
【问题描述】:
我正在使用 Django 进行项目。这是我的models.py:
class Owner(models.Model):
name = models.CharField(max_length=200)
class Cat(models.Model):
owner = models.ForeignKey(Owner, on_delete=models.CASCADE)
pseudo = models.CharField(max_length=200)
我这样做了:
first_owner = Owner.objects.get(id=1)
我想做那样的事情
first_owner.Cat
从主人那里得到所有的猫
我知道我可以做这样的事情:
first_cat = Owner.objects.get(id=1)
owner = first_cat.owner
但是我想在不使用 ManyToMany 字段的情况下进行反向操作,因为在我的案例中每只猫都有一个唯一的所有者。
我的目标是只使用一个查询来做到这一点。
【问题讨论】:
-
那么你想要什么样的查询集?
-
您想从
Owner.objects.get(id=1)访问Cat模型的所有外键吗? -
@SunderamDubey 是的。
-
请看下面的答案。
标签: python django django-models django-queryset