# I have the following class structure. class A( models.Model ): pass class B( models.Model ): a = models.ForeignKey(A) class C( models.Model ): b = models.ForeignKey(B) d = models.ForeignKey(D) class D( models.Model ): pass # How do I get all objects of type D that are associated with A (all D's associated with C's associated with B's associated with A's)?