最近在 CSDN 上看见了一个博客是这样写的,博客地址 https://blog.csdn.net/zgyulongfei/article/details/8842338
他这里说这两种是不同的,一个是懒加载一个则会马上访问数据库
然后我去看了下官方文档,是这样写的,英语太差,没太看明白,想请教下,这里的意思是我理解的这样的吗 第一种和第二种是一样的都是懒加载 第三种则会直接访问数据库
第一种
posts = BlogPost.objects.all()[0:20]
第二种
posts = BlogPost.objects.all()
posts = posts[0:20]
第三种
posts = BlogPost.objects.all()[0:20:5]
官方文档原文
QuerySet usually returns another unevaluated QuerySet, but Django will execute the database query if you use the “ step ” parameter of slice syntax, and will return a list. Slicing a QuerySet that has been evaluated also returns a list.
地址 https://docs.djangoproject.com/en/2.2/ref/models/querysets/
能有个大佬回复下吗 上次发了一个帖都没人回我 有点难受-。-
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.