2009-07-22 14 views
11

ich jquery bin mit ein paar Features auf einige Felder in der django Admin hinzuzufügen, meinen Code inlcuding von etwa wie folgt mit:Django Admin benutzerdefinierte JavaScript-Ladereihenfolge

class SomeAdmin(admin.ModelAdmin): 
    class Media: 
     js = (
       "/static/js/lib/jquery-1.3.2.min.js", 
       "/static/js/admin/app/model.js" 
      ) 
      ... 
      .. 
      . 

Es das Admin scheint enthält alle normale js Dateien:

<script type="text/javascript" src="/media/js/core.js"></script> 
<script type="text/javascript" src="/media/js/admin/RelatedObjectLookups.js"></script> 
<script type="text/javascript" src="/media/js/getElementsBySelector.js"></script> 
<script type="text/javascript" src="/media/js/actions.js"></script> 
<script type="text/javascript" src="/media/js/urlify.js"></script> 

dann alle benutzerdefinierten, die Sie wie oben angeben, und dann, wenn Sie irgendwelche filter_horizontal/vertikale Felder angegeben haben, wird die folgende

<script src="/media/js/SelectBox.js" type="text/javascript"/> 
<script src="/media/js/SelectFilter2.js" type="text/javascript"/> 

Was ist eine Berührung nervig, wie ich das resultierende Paar von Auswahlfeldern ändern möchte.

Ist es möglich, die Reihenfolge der Tags im django admin zu ändern?

Gelingt das nicht, ist es möglich, in jquery nach alles etwas Code ausgeführt haben sonst, ich normalerweise verwenden $ (document) .ready (....), gibt es danach gefeuert Ereignisse?

zusätzliche Informationen

Quick Update Incase jemand auf die Route alex vasi wollte buchstabiert schlugen vor, können Sie die Admin-Templates erweitern, indem eine Datei wie mit:

{% extends "admin/change_form.html" %} 

{% block extrahead %}{{ block.super }} 
    <script type="text/javascript" src="/static/js/admin/app/model/somefile.js"></script> 
{% endblock %} 

ich dies in platziert/Pfad/zu/project/templates/admin/app/model/change_form.html, und es ist getan.

Antwort

7

Schlechte Lösung: override Admin change_list Vorlage für dieses Modell und legen Sie Ihre Skript-Tags in der Vorlage.

+1

Funktioniert, aber es muss eine bessere Lösung geben, nicht? (+1) – lalo

Verwandte Themen