2010-04-04 30 views
0

簡單地說,我想要什麼http://www.reddit.com/http://news.ycombinator.com/必須在每個鏈接的左側。從1開始並通過分頁繼續到下一頁的編號鏈接。Django:分頁結果的具體計數

我非常喜歡使用通用視圖和Django的內置分頁,並且如果我在頁面3上,每頁有2個項目,我似乎可以訪問這些值。

{'MEDIA_URL': ''} 
{'LANGUAGES': '<<languages>>', 
'LANGUAGE_BIDI': False, 
'LANGUAGE_CODE': 'en-us'} 
{'debug': True, 'sql_queries': '<<sql_queries>>'} 
{'messages': [], 
'perms': <django.core.context_processors.PermWrapper object at 0xadedeec>, 
'user': <User: thelizardking>} 
{'first_on_page': 5, 
'has_next': True, 
'has_previous': True, 
'hits': 7, 
'is_paginated': True, 
'last_on_page': 6, 
'links_list': [<Link: Funky Town>, <Link: Apple Jax>], 
'next': 4, 
'page': 3, 
'page_obj': <Page 3 of 4>, 
'page_range': [1, 2, 3, 4], 
'pages': 4, 
'paginator': <django.core.paginator.Paginator object at 0xadf914c>, 
'previous': 2, 
'results_per_page': 2} 

我知道有用於模板附加過濾器但我想我可以和真的沒有做我想做的那接近。我將不得不在這裏使用自定義模板過濾器,還是有什麼我沒有看到?

回答

2

據我所知,頁面上每個項目的這個數字可以從'first_on_page'和頁面上當前項目的數量來計算。也許你可以從循環數據獲取頁面上當前項目的數量,但如果沒有 - 你可以輕鬆地寫一個增量模板標籤,可能在裏面使用'first_on_page'。

+2

特別是'{{page_obj.start_index | add:forloop.counter | add:-1}}'適用於我(實際上是在壓縮板的源代碼中)。 – HoverHell 2010-04-04 05:00:54

+0

哇,完美的作品。謝謝。我將不得不花費時間試圖找出那一個。 – TheLizardKing 2010-04-04 21:20:28

+0

您在回答@HoverHell中留言時更新了單行代碼。它完美的工作,並解決這個問題 – MohitC 2016-09-28 20:01:42