django如何在没有数据库命中的情况下获取查询集?

时间:2018-05-25 02:30:51

标签: python django

有很多答案和文章要说django中的queryset是懒惰的,直到你实际对queryset做了一些事情才会对它进行评估。

我的问题是怎么可能?方法,filter(),all()或order_by()等如何工作,不知道对象有什么数据?

我认为点击数据库并知道模型对象中的数据是不同的。但是,这对我来说没有意义。

干杯!

1 个答案:

答案 0 :(得分:0)

queryset aggragate所有过滤器,排除注释和类似的东西,当你用这个查询集做什么时,django生成查询(从过滤器等做sql查询)到数据库,之后做qyery做数据库