許多關係我有模型對象的這種結構:篩選許多以在Django
A類:b = models.ManyToManyField("B")
B類:
c = models.ForeignKey("C")
d = models.ForeignKey("D")
C類:
d = models.ForeignKey("D")
這是查詢我試圖得到:
我想獲得對象A的所有B對象,然後在每個B對象中執行D對象和cd對象之間的比較。
我知道,只需在for循環中移動B集合並進行比較即可。 但我跳入水中的多對多關係,後來我發現我可以做到以下幾點:
bObjects = A.objects.all().b
q = bObjects.filter(c__d=None)
這是工作,它給了我所有None
d領域的C對象。但是,當我嘗試以下方法:
q = bObjects.filter(c__d=d)
它給了我ð沒有定義,但d就像對象B.
可以採取什麼問題℃的對象?如果您提出進一步的方法來完成這項任務,我會很高興。 我通常我試圖用多到多個子對象在單個操作中編寫我的查詢,而不是使用循環。
這一切ABC是混淆了你能不能選擇更好的名稱:d? – maazza 2013-06-10 09:50:57