Javascript Django管理模板中jQuery的多个版本

Javascript Django管理模板中jQuery的多个版本,javascript,jquery,django,django-admin,Javascript,Jquery,Django,Django Admin,没有指定任何内容,Django 1.2.4管理模板包括jQuery 1.4.2。我刚刚下载了jQueryUI框架,它是1.4.4附带的。因此,我希望在1.4.4中使用UI框架。但是,我不知道如何从Django管理模板中删除它。在这种情况下我该怎么办 class FooAdmin(admin.ModelAdmin): class Media: # this will cause both jQuery 1.4.2 and 1.4.4 to be included. Not

没有指定任何内容,Django 1.2.4管理模板包括jQuery 1.4.2。我刚刚下载了jQueryUI框架,它是1.4.4附带的。因此,我希望在1.4.4中使用UI框架。但是,我不知道如何从Django管理模板中删除它。在这种情况下我该怎么办

class FooAdmin(admin.ModelAdmin):

    class Media:
        # this will cause both jQuery 1.4.2 and 1.4.4 to be included. Not sure if that's a problem or not.
        js = ("js/foo.js", "js/lib/jquery-1.4.4.min.js", "js/lib/jquery-ui-1.8.8.custom.min.js")

admin.site.register(Foo, FooAdmin)

您可以从ModelAdmin重写_媒体属性

下面是_mediaform实际的django代码

class FooAdmin(admin.ModelAdmin):
    def _media(self):
        from django.conf import settings

        js = ['js/core.js', 'js/admin/RelatedObjectLookups.js',
              'js/jquery.min.js', 'js/jquery.init.js']
        if self.actions is not None:
            js.extend(['js/actions.min.js'])
        if self.prepopulated_fields:
            js.append('js/urlify.js')
            js.append('js/prepopulate.min.js')
        if self.opts.get_ordered_objects():
            js.extend(['js/getElementsBySelector.js', 'js/dom-drag.js' , 'js/admin/ordering.js'])

        return forms.Media(js=['%s%s' % (settings.ADMIN_MEDIA_PREFIX, url) for url in js]) 
    media = property(_media)
但也许有更好的解决办法