Django - Выбор связанного набора: сколько раз он попадает в базу данных? - PullRequest
0 голосов
/ 08 июля 2010

Я взял этот пример кода здесь: Django ORM: Выбор связанного набора

polls = Poll.objects.filter(category='foo')
choices = Choice.objects.filter(poll__in=polls)

Мой вопрос очень прост: вы дважды нажимаете на базу данных, когда в конце концов используете набор запросов choices?

1 Ответ

1 голос
/ 08 июля 2010

Это будет один запрос, но содержащий внутренний SELECT;если вы хотите выполнить некоторую отладку, вы можете либо использовать чудесную django-debug-toolbar , либо сделать что-то вроде print str(choices.query), которое выведет необработанный sql вашего запроса!

...