首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django管理模板中的多个版本的jQuery

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

Stack Overflow用户
提问于 2011-01-19 08:00:34
回答 1查看 1.2K关注 0票数 2

在没有指定任何内容的情况下,Django 1.2.4管理模板包含了jQuery 1.4.2。我刚刚下载了jQuery UI框架,它随1.4.4一起提供。因此,我想使用UI框架和1.4.4。但是,我不确定如何从Django管理模板中删除它。在这种情况下我该怎么办?

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2011-01-19 09:35:17

您可以从ModelAdmin覆盖_media属性

这是_media表单实际的django代码。

代码语言:javascript
复制
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)

但也许有更好的解决方案

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4730430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档