获取下一个10个数据元素,以django排序

时间:2011-12-17 00:30:45

标签: django django-models django-views django-queryset

一个非常简单的问题是我有以下模型:

class Tweet(models.Model):
   entry = Models.CharField()
   time_of_entry = Models.DateTimeField()

在我看来,我做了以下事情:

def get_tweets(request):
    tw = Tweet.objects.all().order_by(-time_of_entry)

这将返回按时间降序排列的推文。

当我以这种方式过滤它时,假设有150条推文以变量tw排列。 有什么方法可以在上述查询集的20到30范围内得到推文吗?

我想一次显示10条推文,从上面的列表中,然后在我的模板中,我想要一个简单的按钮,其中显示load_10_next_tweets并执行相同操作。我不想使用分页。

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

两种方式。第一个是get an iterator,然后是islice it多次。第二种是对查询集本身进行切片,例如tw[20:30]