9

Tengo un sitio basado en Django con aproximadamente 300,000 objetos de usuario. Las páginas de administración para objetos con un campo ForeignKey para el usuario toman muy largo tiempo para cargar, ya que el formulario resultante tiene un tamaño de aproximadamente 6MB. Por supuesto, el menú desplegable resultante tampoco es particularmente útil.¿Alternate User select interface en django admin para reducir el tamaño de la página en un sitio grande?

¿Hay algún repuesto para el manejo de esta funda? He estado buscando en Google un fragmento o una entrada de blog, pero todavía no he encontrado nada. Me gustaría tener un tamaño de descarga más pequeño, y, una interfaz más útil.

Respuesta

14

La clase ModelAdmin ofrece una opción raw_id_fields, que presenta un campo de entrada y un botón de búsqueda. Presenta un cuadro de diálogo emergente para seleccionar el objeto de usuario relacionado sin cargar todo

class ArticleAdmin(admin.ModelAdmin): 
    raw_id_fields = ("user",) 
+0

Eso hace el truco. ¡Gracias! –

Cuestiones relacionadas