【问题标题】:Django - Selecting related set : how many times does it hit the database?Django - 选择相关集:它访问数据库多少次?
【发布时间】:2010-07-08 09:24:53
【问题描述】:

我在这里获取了这个示例代码:Django ORM: Selecting related set

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

我的问题很简单:当你最终使用查询集choices 时,你是否打了两次数据库?

【问题讨论】:

    标签: python django performance django-orm


    【解决方案1】:

    这将是一个查询,但包含一个内部SELECT;如果您想对此进行一些调试,您可以使用奇妙的django-debug-toolbar,或者执行print str(choices.query) 之类的操作,它将输出您查询的原始sql!

    【讨论】:

    • 哦,是的...我听说过一两次.query,但我总是忘记...谢谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 2011-10-04
    • 2016-05-24
    • 1970-01-01
    • 2012-03-22
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多