Hi - Responding to myself...
Doesn't this always happen? As soon as you ask for help, you figure out the solution. Here's what I want: c_list = C.objects.fiter(b__a__pk = pk_of_a_instance) - Craig On Thu, Dec 8, 2011 at 9:36 AM, Craig <[email protected]> wrote: > Hi - > > I'm pretty new to Django and I'm trying to do something that's > probably pretty easy, but getting it to happen is eluding me. Here's a > simplified version of what I want to do: > > class A(models.Model): > name = models.CharField(max_length = 10) > > class B(models.Model): > info = models.CharField(max_length = 10) > a = models.ForeignKey(A) > > class C(models.Model): > stuff = models.CharField(max_length = 10) > b = models.ForeignKey(B) > > A is one-to-many to B and B is one-to-many to C. > > If I know which A I'm interested in [eg, a_instance = A.objects.get(pk > = 1)], is there a way to get all the instances of C that are related > to a_instance in one step? > > I know how to get all the B's related to my a_instance and then I can > loop through those to get all their C instances, but that's really > slow. Reading the docs seems to imply I can do this in one step, but > I'm having issues figuring out how it's actually done. > > TIA, > - Craig > > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/django-users?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

