I took this sample code here : http://stackoverflow.com/questions/853184/django-orm-selecting-related-set
polls = Poll.objects.filter(category='foo')
choices = Choice.objects.filter(poll__in=polls)
My question is very simple : do you hit twice the database when you finally use the queryset choices
?