在没有指定任何内容的情况下,Django 1.2.4管理模板包含了jQuery 1.4.2。我刚刚下载了jQuery UI框架,它随1.4.4一起提供。因此,我想使用UI框架和1.4.4。但是,我不确定如何从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)发布于 2011-01-19 09:35:17
您可以从ModelAdmin覆盖_media属性
这是_media表单实际的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)但也许有更好的解决方案
https://stackoverflow.com/questions/4730430
复制相似问题