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 <cdamund...@gmail.com> 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 django-users@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> 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 django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to