Я использую 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 и выполнил его.