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 для этой модели и поместите свои теги-скрипты в шаблон.