2012-05-11 14 views
0

用戶創建新對象後,我想將它們重定向回分頁的對象列表。重要的是,我想將它們發送到顯示新創建對象的列表頁面(以便我可以突出顯示它)。是否有自動的方式來查找分頁列表中的哪個頁面包含特定的對象?

是否有這樣做內置Django的,或在圖書館的一個好辦法嗎?

MySql paginated results, find "page" for specific result是相關的,但是我正在尋找最佳實踐的Django應用程序。

回答

3

有沒有「自動化」的方式,因爲對象不是固有綁在「頁面」的概念。此外,查詢集的排序是可變的,所以特定對象的頁碼也是如此。然而,你可以很容易地認爲答案適應Django的DBAPI,主要有:

MyModel.objects.filter(my_order_by_field__lt=my_instance.my_order_by_field).count() 

然後,就除以你的項目每頁:

page_number = count/items_per_page 

因爲,Python的/運營商已經樓層,交易時整數,你不需要做任何事情。

+0

謝謝,我希望爲分頁從1開始,我需要+1。 – fadedbee

相關問題