2016-05-09 10 views
0

Ich benutze Django admin und ich bin auf der Suche nach einer Nachricht an den Benutzer während meine Seite lädt (etwas wie: Bitte warten ...). Gibt es eine Möglichkeit, diese temporäre Nachricht anzuzeigen, wenn der Benutzer auf die Verknüpfung 'admin:appname_modelname_changelist' geklickt hat (Laden eines Objekts, das geändert werden soll).
Ich verwende keine Ajax, um die Anfrage zu übertragen.
Ich bin auf der Suche nach etwas wie ajaxStart und ajaxComplete Funktionen, um Start/Ende laden Seite zu steuern.Anzeigen einer temporären Nachricht beim Laden einer Seite - Django admin

+0

warum Sie auch diese benötigen? Admin-Aufgaben sollen schnell beendet werden. – e4c5

+0

Ich mache einige Datenverarbeitung in save_related() ModelAdmin-Methode, die eine Zeitspanne benötigt, habe ich einige Javascript-Codes getestet, aber es kam nicht, wenn die Seite zu starten und zu vervollständigen. – abdoBim

Antwort

0

Sie könnten die Admin-Vorlage überschreiben und einen JavaScript-onclick-Handler auf der Verknüpfung hinzufügen, um einen Loader anzuzeigen (z. B. mit jQuery).

Zwingende Admin-Vorlagen: https://docs.djangoproject.com/en/1.9/ref/contrib/admin/#overriding-admin-templates

jQuery onClick-Handler: https://api.jquery.com/click/

+0

Vielen Dank für Ihre Antwort, aber ich brauche etwas wie * AjaxStart * und * AjaxComplete * Ajax Funktionen, um Start/Ende laden Seite – abdoBim

+0

Warum möchten Sie die Fertigstellung steuern? Der Benutzer wird weitergeleitet, nachdem die Anfrage beendet ist, so dass der Loader trotzdem verschwindet. – justdavey

Verwandte Themen