2010-02-01 14 views
12

En uno de los paneles de descripción general de modelos, después de filtrar los artículos por mes, debo seleccionarlos todos y luego crear un documento con información sobre ellos (como un informe mensual). Este es un problema cuando un mes tiene más de 100 elementos, ya que Django pagina los resultados del filtrado.Descripción general del modelo Django: ¿muestra más de 100 artículos?

¿Hay alguna manera de aumentar el número de elementos mostrados de 100 a 400 o seleccionar todos los elementos del resultado del filtrado?

Seleccionar todos los elementos de una página, crear un documento, ir al siguiente, crear otro, etc., y luego combinar los documentos no es una opción.

Respuesta

25

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

En su definición ModelAdmin, establecer list_per_page:

class MyModelAdmin(admin.ModelAdmin): 
    list_per_page = 400 

creo que también se puede agregar el parámetro all llegar a su consulta (es decir, añadir ?all hasta el final de su URL) , pero eso solo funciona si tienes menos de 200 elementos, y este límite está codificado en el administrador. Por lo tanto, solo es útil si tiene más de list_per_page (100) y menos de 200 elementos, pero el administrador le ofrecerá un enlace para esto de todos modos cuando este sea el caso.

2

Si está hablando de administración, vea this.

ModelAdmin.list_per_page 
Cuestiones relacionadas