2010-02-01 12 views
12

In uno dei pannelli di panoramica dei modelli, dopo aver filtrato gli articoli per mese, devo selezionarli tutti e quindi creare un documento con informazioni su di essi (un po 'come un report mensile). Questo è un problema quando un mese contiene più di 100 elementi mentre Django impagina i risultati del filtraggio.Panoramica del modello Django: mostra più di 100 articoli?

C'è un modo per aumentare il numero di elementi visualizzati da 100 a 400 o selezionare tutti gli elementi dal risultato del filtro?

Selezionare tutti gli elementi da una pagina, creare un documento, passare a quello successivo, crearne un altro, ecc. Quindi unire i documenti non è un'opzione.

risposta

25

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

nella definizione ModelAdmin, impostare list_per_page:

class MyModelAdmin(admin.ModelAdmin): 
    list_per_page = 400 

credo che si può anche aggiungere il parametro all GET per la query (ad esempio, aggiungere ?all alla fine dell'URL) , ma funziona solo se hai meno di 200 articoli e questo limite è hardcoded nell'amministratore. Pertanto è utile solo se hai più di list_per_page (100) e meno di 200 articoli, ma l'amministratore ti offrirà comunque un link per questo, quando questo è il caso.

2

Se si sta parlando di admin, vedere this.

ModelAdmin.list_per_page 
Problemi correlati