0
我正在製作一個顯示5x5 Dota 2播放器項目揹包網格的AJAX分頁模板(請參閱截圖 - 它是由蒸汽製作的)。如何使用django分頁顯示對象的範圍?
的事情是,一個頁面可以有空插槽。
下面的代碼不會處理它。如果第二時隙是空的(不具有Item
與值2
一個slot_nb
字段)中,用的值25
一個slot_nb
的Item
對象將被顯示時,它應在第二個(slot_nb索引開始於0
)被顯示在第一頁上
def get_pagination_page(page=1):
items = Items.objects.all()
paginator = Paginator(items, 25) # 25 items per page
try:
page = int(page)
except ValueError:
page = 1
try:
items = paginator.page(page)
except (EmptyPage, InvalidPage):
items = paginator.page(paginator.num_pages)
return items
我基本上要的是每個頁面渲染Item.objects.filter(slot_nb=range(((page_nb*25)-25)), ((page_nb*25)-1))
(1 page_nb
開始)
是否有可能實現這樣的事情?