J'ai un administrateur Django très personnalisé, où il est très simple de charger un fichier JS personnalisé pour chacun de mes ModelAdmins:
class MyModelAdmin(admin.ModelAdmin): class Media: js = ('js/admin/mymodel.js',)
Mais comment puis-je le faire pour la «page d'accueil» de l'administrateur, où tous mes modèles d'administration sont répertoriés?
Mise à jour n ° 1 : modifier ma question, car les solutions ci-dessous ne sont pas utiles si je ne peux pas inclure efficacement JQuery de Django. Alors, comment puis-je inclure jQuery de Django dans le fichier JS? Si j'enveloppe mon code avec (comme je le fais dans mes autres fichiers JS de ModelAdmin):
(function ($) { //... })(django.jQuery);
Je reçois l'erreur suivante:
ReferenceError: django n'est pas défini.
Merci.
Mise à jour # 2 : j'ai pu inclure le jQuery de Django avec succès en suivant cette réponse: https://stackoverflow.com/a/10584539/585783
Vous pouvez remplacer templates/admin/index.html
et ajouter JavaScript dans le bloc extrahead
:
{% extends "admin/index.html" %} {% block extrahead %} # add a <script> tag here with your JavaScript {% endblock %}