2010-02-01 79 views
12

在其中一個模型概覽面板中,按月篩選項目後,我必須全部選中它們,然後創建一個包含關於它們的信息(類似月度報告)的文檔。當一個月有超過100個項目時,這是一個問題,因爲Django會對過濾結果進行分頁。Django模型概述:顯示超過100個項目?

有沒有辦法將顯示的項數從100增加到400或從篩選結果中選擇所有項目?

從一個頁面中選擇所有項目,創建文檔,轉到下一個,創建另一個等等,然後合併文檔不是一種選擇。

回答

25

http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_per_page

在你的ModelAdmin定義,設置list_per_page

class MyModelAdmin(admin.ModelAdmin): 
    list_per_page = 400 

我相信你也可以將all GET參數添加到您的查詢(即,添加?all到您的網址的結尾) ,但只有當您的項目數少於200時纔有效,並且此限制在管理員中進行了硬編碼。因此,只有當您擁有超過list_per_page(100)且少於200件商品時纔有用,但管理員無論如何都會爲此提供鏈接。

2

如果您在說管理員,請參閱this

ModelAdmin.list_per_page