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

发布于 2024-09-08 18:50:23 字数 303 浏览 5 评论 0原文

我在这里获取了这个示例代码: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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兔小萌 2024-09-15 18:50:23

这将是一个查询,但包含一个内部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 like print str(choices.query) which will output the raw sql of your query!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文