2012-04-18 75 views
1

我無法使用djangośpaginator函數。在這個問題上我不能找到解決辦法:Django: Paginator + raw SQL queryDjango paginator和原始SQL

隨着Table.object.all()我沒有問題,但與原始的SQL我收到錯誤object of type 'RawQuerySet' has no len()

我也試過

NUM = LEN(名單(廣告)) paginator = Paginator(num,2)

和我收到object of type 'int' has no len()。我試圖打印數字,它包含正確的數字,所以我不明白爲什麼paginator不喜歡它。希望有人能幫忙。

回答

1

在這裏找到了解決辦法:http://groups.google.com/group/django-users/browse_thread/thread/42cf7b5a88f31b9c

這意味着:

paginator = Paginator((list(ads)), 10) 
+2

這可能是非常無效的。在正常的QuerySets上,paginator可以使用COUNT,LIMIT和OFFSET來獲得必需的結果子集。但是對於RawQuerySet,您的解決方案將獲取所有可能的結果,然後在python中對列表進行切片。 – Beli 2014-02-06 11:38:53