Incluso el query que tienes en SQL es ineficiente.
Algo eficiente sería usar joins de verdad.
Código SQL:
Ver originalSELECT *
FROM poll p
INNER JOIN
choice c
ON p.id = c.poll_id
En django es un poco diferente porque lo haces es querer acceder instancias.
Código Python:
Ver originalpoll_list = Poll.objects.select_related().all()
for poll in poll_list:
choice_list = poll.choice_set.all()
for choice in choice_list:
...