【发布时间】:2011-02-28 02:03:28
【问题描述】:
我有一个自定义小部件,我想将它提供给 Django 管理页面。这很容易使用ModelAdmin 子类的formfield_overrides 属性实现,并且使用Media 子类,我可以为这个小部件定义必要的JavaScript 和CSS。这工作得很好。唯一的问题是我的自定义小部件需要 MooTools 才能正常运行,这似乎与 jQuery 冲突并破坏了默认的 Django Admin 小部件(即日期和时间选择器)。
我认为 MooTools 和 jQuery 都修改了 Object.prototype,并且由于 MooTools 是在 jQuery 之后加载的,它似乎覆盖了 jQuery 的修改。 DateTimeShortcuts.init(),负责渲染日期和时间选择器按钮,如果加载 MooTools,则不会自动调用。
我在这里有点不知所措,因为我希望能够使用内置的管理小部件,但我的自定义小部件同样重要,甚至更重要。该小部件在我的整个应用程序中使用,它使用 MooTools,所以我不能更改框架,而且我宁愿不维护两个使用不同框架执行相同功能的小部件。有没有人对我如何获得任何建议围绕这个冲突?
【问题讨论】:
标签: jquery django-admin mootools