2011-12-17 22 views
0

一個很簡單的問題來分類的說,我有以下型號:獲得未來10個數據元素,在Django

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,並且執行相同操作。我不想使用分頁。

這怎麼辦?

回答

0

兩種方式。首先是get an iterator,然後islice it多次。第二個是對查詢集本身進行切片,例如tw[20:30]