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

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

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

Кажется, что admin включает в себя все обычные файлы 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"/>

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

Можно ли изменить порядок тегов в admin django?

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

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

Быстрое обновление для любого желаемого маршрута, предложенного alex vasi, вы можете расширить шаблоны администратора, используя такой файл, как:

{% 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 шаблон для этой модели и поместить ваши script -tags в шаблон.