当使用FOO_set管理器向后关系进行查询时,Django是否再次访问数据库?我以为我读到的地方不是,但我无法在任何地方的文档中找到它。
Ĵ
答案 0 :(得分:1)
您可以随时安装Django调试工具栏并查看请求生成的确切点击次数:http://github.com/robhudson/django-debug-toolbar
无论如何,要回答你的问题,数据库当然会在关系之后进行查询;它必须从某个地方获取数据。但是,与所有查询集一样,当您请求第一个具体的数据行时,它实际上只会访问数据库。
答案 1 :(得分:0)
是的,确实如此。
有关此问题的讨论以及优化问题的一种可能方法,请参阅my blog。