如何从特定位置开始从Django Queryset获取元素?

时间:2018-02-21 18:28:48

标签: python django django-queryset

我在Python / Django项目中有一个查询集:

x <- c('Veni',"vidi","Vici")
library(data.table)
setDT(df)[, Group := ((sequence(nrow(df))-1) %/% 2)+1][names %in% x, Group := 666][]
#       names Group
#  1:     bad     1
#  2:    good     1
#  3:    good     2
#  4:     bad     2
#  5:     bad     3
#  6: J.James     3
#  7:    Good     4
#  8: J.James     4
#  9: J.James     5
# 10:    Good     5
# 11:    Veni   666
# 12:    vidi   666
# 13:    Vici   666

如果我只想获得前50个元素:

articles = ArticlePage.objects.live().order_by('-date')

但我还需要从位置5 获取元素,这是忽略前4个元素。

我希望它有类似articles[:50] 的内容,但我似乎无法在文档中找到类似内容。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:2)

它是标准的Python切片表示法,因此articles[5:50]。在幕后,它在数据库查询中使用OFFSET和LIMIT实现。