Django admin пользовательский порядок загрузки javascript

Я использую jquery, чтобы добавить несколько функций в некоторые поля в Администраторе django, inlcuding мой код, используя что-то вроде следующего:

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

кажется, администратор включает в себя все обычные JS-файлы:

<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>

затем любые пользовательские, которые вы укажете, как указано выше, и затем если вы указали какие-либо поля filter_horizontal/vertical, то следующие

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

что немного раздражает, поскольку я хотел бы изменить полученную пару выберите поля.

можно ли изменить порядок тегов в админке Django?

в противном случае, возможно ли в jquery запустить некоторый код после все else, я обычно использую $(document).готовый.(...), есть ли какие-либо события после этого?

дополнительная информация

быстрое обновление в случае, если кто-то хотел, чтобы маршрут Алекс Васи предложил изложить, вы можете расширить шаблоны администратора с помощью файла например:

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

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

Я поместил это в /path/to/project/templates/admin/app / model / change_form.html, и все готово.

1 ответов


плохое решение: переопределить шаблон admin change_list для этой модели и поместите свои теги-скрипты в шаблон.