如何在django中查询SELECT WHERE EXISTS ...

时间:2013-08-27 09:05:43

标签: python mysql sql django

我的django模型有问题,我不知道如何创建查询......

我有三个班级/模特:

  • A只有名字(和id)
  • B具有A
  • 的名称,ID和外键
  • C在其他领域中有B的外键。

所以每个C都有它的A(而每个A都有更多的As)但是它没有直接的外键 - 它必须通过B。

我有另一个查询获得的Cs子集。现在我想选择子集中有C的As。我该怎么办?

1 个答案:

答案 0 :(得分:0)

假设c_subset是您拥有的C个对象的子集,可以获得具有这些A个的C个 你可以做到

>>> A.objects.filter(b__c__in = c_subset)