Django管理员自定义javascript加载顺序

sjh*_*sjh 12 django jquery django-admin

我正在使用jquery在django管理员的某些字段中添加一些功能,通过使用以下内容来包含我的代码:

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

管理员似乎包含了所有正常的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>
Run Code Online (Sandbox Code Playgroud)

然后是您在上面指定的任何自定义,然后如果您指定了任何filter_horizo​​ntal/vertical字段,则以下内容

<script src="/media/js/SelectBox.js" type="text/javascript"/>
<script src="/media/js/SelectFilter2.js" type="text/javascript"/>
Run Code Online (Sandbox Code Playgroud)

这是一个令人烦恼的触摸,因为我想修改所得到的一对选择框.

是否可以更改django管理员中的标签顺序?

如果做不到这一点,是否有可能在jQuery中有经过一些代码运行的一切东西,我通常使用$(文件).就绪(......),还有在此之后发射任何事件?

额外信息

快速更新任何人都想要路线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 %}
Run Code Online (Sandbox Code Playgroud)

我把它放在/path/to/project/templates/admin/app/model/change_form.html中,完成了.

ale*_*asi 8

糟糕的解决方案:覆盖此模型的admin change_list模板,并将脚本标记放在模板中.