我有以下型號:Django的ORM - ForeignKey的3個型號參與
class A(models.Model):
...
class B(models.Model):
a = models.ForeignKey(A)
c = models.ForeignKey(C, null=True, blank=True)
class C(models.Model):
...
我想獲得全A的具有任意B,有任何C = NULL。 我曾嘗試做
A.objects.filter(b__c__isnull=True)
但這顯然不是獲取正確的結果。
我錯過了什麼嗎?
ForeignKey需要引用模型字段,而不是模型類(因爲您擁有它)。如果這只是僞代碼,您應該發佈您的模型並描述您的查詢沒有獲取正確結果的原因。 – YPCrumble