小编Yan*_* Li的帖子

在Django模型Queryset上切片

我尝试对分页结果运行查询,就像这样 Model.objects.all()[start: start+page_size].

我还想知道是否有更多页面要加载,也就是说,我想知道是否 start+page_size < Model.objects.all().count().

我的问题是,如果我all()在这里调用两次,Django是否执行两次相同的查询(一个用于切片操作[],一个用于count()).

另一个问题是,如果我切换到Model.objects.all()这样Model.objects.all()[2:9],Django是否从DB获取所有数据并通过python切片,或者Django仅提取SQL限制limit 2 to 9

django django-models django-queryset

2
推荐指数
1
解决办法
3740
查看次数

标签 统计

django ×1

django-models ×1

django-queryset ×1