У меня есть собственный виджет, который я хотел бы сделать доступным для страницы администратора Django. Это легко реализовать с помощью атрибута formfield_overrides
подкласса ModelAdmin
, а с помощью дочернего класса Media
я могу определить необходимые JavaScript и CSS для этого виджета. Это работает довольно хорошо. Единственная проблема заключается в том, что мой пользовательский виджет требует, чтобы MooTools функционировал должным образом, что, кажется, конфликтует с jQuery и нарушает стандартные виджеты Django Admin (а именно, средства выбора даты и времени).
Я думаю, что и MooTools, и jQuery модифицируют Object.prototype
, и, поскольку MooTools загружается после jQuery, кажется, что он переопределяет модификации jQuery. DateTimeShortcuts.init()
, отвечающий за отображение кнопок выбора даты и времени, не вызывается автоматически, если загружен MooTools.
Я в некотором роде здесь, потому что я хочу иметь возможность использовать встроенные административные виджеты, но мой пользовательский виджет так же важен, если не больше. Виджет используется во всем моем приложении, которое использует MooTools, поэтому я не могу менять каркасы, и я бы предпочел не поддерживать два виджета, которые выполняют одну и ту же функцию, используя разные каркасы. У кого-нибудь есть какие-либо предложения относительно того, как я могу получить вокруг этого конфликта?