Django - 选择相关集:它访问数据库的次数是多少?

时间:2010-07-08 09:24:54

标签: python django performance django-orm

我在此处获取了此示例代码:Django ORM: Selecting related set

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

我的问题非常简单:当您最终使用查询集choices时,您是否点击了两次数据库?

1 个答案:

答案 0 :(得分:1)

它将是一个查询,但包含内部SELECT;如果你想对它做一些调试,你可以使用奇妙的django-debug-toolbar,或者像print str(choices.query)那样输出你的查询的原始sql!