3

我有 2 个模型

class A(models.Model):
    val = models.IntegerField()

class B(models.Model):
    val2 = models.IntegerField()
    a = models.ForeignKey(A)

class C(models.Model):
    b = models.ForeignKey(B)
    val3 = models.IntegerField()

查询如何 -

C.objects.select_related('B').all()

比——

C.objects.select_related('B__val2').all()

如果不是,如何优化查询一个?

4

1 回答 1

0

尝试通过子模型的小写过滤器过滤您需要的模型

B.objects.filter(c__isnull=False)

在这里阅读更多查找-跨度关系

于 2017-09-14T06:50:40.303 回答