使用 Django 中的子模型字段获取父对象
Get parents objects using field of Child model in Django
我有 3 个模型,名为 A、B 和 C。C 有 B 的外键,B 有 A 的外键。我想做的是我想获得 [=18= 的所有对象] A 与 class B 相关,其中 B 的对象使用 class C 的字段查找与 C 的对象相关。
Class A(models.Model):
name = models.CharField(max_length=100)
Class B(models.Model):
a = models.ForeignKey(A)
name = models.CharField(max_length=100)
Class C(models.Model):
b = models.ForeignKey(B)
name = models.CharField(max_length=100)
我想做一个 Django 查询,从哪里获取 class A 的所有相关对象,这些对象与 class B 相关,而 B 与 Class C 相关。
表示使用c.name的值我想得到A的所有对象。
A.objects.filter(b__c__name='some name')
我有 3 个模型,名为 A、B 和 C。C 有 B 的外键,B 有 A 的外键。我想做的是我想获得 [=18= 的所有对象] A 与 class B 相关,其中 B 的对象使用 class C 的字段查找与 C 的对象相关。
Class A(models.Model):
name = models.CharField(max_length=100)
Class B(models.Model):
a = models.ForeignKey(A)
name = models.CharField(max_length=100)
Class C(models.Model):
b = models.ForeignKey(B)
name = models.CharField(max_length=100)
我想做一个 Django 查询,从哪里获取 class A 的所有相关对象,这些对象与 class B 相关,而 B 与 Class C 相关。
表示使用c.name的值我想得到A的所有对象。
A.objects.filter(b__c__name='some name')