¿Cómo cargar un archivo JS personalizado en la página de administración de Django?

Tengo un administrador de Django muy personalizado donde es muy sencillo cargar un archivo JS personalizado para cada uno de mis ModelAdmins:

class MyModelAdmin(admin.ModelAdmin): class Media: js = ('js/admin/mymodel.js',) 

Pero, ¿cómo hago esto para la “página de inicio” de administradores, donde se enumeran todos mis modelos de administrador?

Actualización # 1 : enmendando mi pregunta, ya que las soluciones a continuación no son tan útiles si no puedo incluir de manera eficiente el jQuery de Django. Entonces, ¿cómo incluyo jQuery de Django en el archivo JS? Si envuelvo mi código con (como lo hago en mis otros archivos ModelAdmin JS):

 (function ($) { //... })(django.jQuery); 

Obtuve el siguiente error:

ReferenceError: django no está definido.

Gracias.

Actualización # 2 : Pude incluir jQuery de Django correctamente siguiendo esta respuesta: https://stackoverflow.com/a/10584539/585783

Related of "¿Cómo cargar un archivo JS personalizado en la página de administración de Django?"

Puede anular templates/admin/index.html y agregar el JavaScript en el extrahead extra del bloque:

 {% extends "admin/index.html" %} {% block extrahead %} # add a