Django - 选择相关集:它访问数据库多少次?
我在这里获取了这个示例代码:Django ORM:选择相关集
polls = Poll.objects.filter(category='foo')
choices = Choice.objects.filter(poll__in=polls)
我的问题很简单:当您最终使用查询集choices
时,您是否会访问数据库两次?
I took this sample code here : 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
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这将是一个查询,但包含一个内部
SELECT
;如果你想对此进行一些调试,你可以使用奇妙的 django-debug-toolbar< /a>,或者执行类似print str(choices.query)
的操作,它将输出查询的原始 sql!It will be one query, but containing an inner
SELECT
; if you want to do some debugging on that, you could either use the marvellous django-debug-toolbar, or do something likeprint str(choices.query)
which will output the raw sql of your query!