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.
Funktioniert, aber es muss eine bessere Lösung geben, nicht? (+1) – lalo