Ich versuche bestimmte jQuery-Plugins in meiner Django-Admin-Site zu verwenden.
Django admin setzt den jQuery-Namespace auf django.jQuery
(um Konflikte zu vermeiden)
Wenn ich nicht den Standard-Namespace $
für jQuery habe, funktionieren die Plugins nicht, oder?
Muss ich etwas tun wie
? %Vor%?
Wie & amp; Wo kann ich diesen Namespace für die gesamte Admin-Site ändern?
Tatsächlich werden die meisten Plugins "jQuery" - nicht $ - benötigen, um verfügbar zu sein, und dann $ selbst bereitstellen, wie in dmidz's Antwort.
Fügen Sie daher
ein %Vor%vor Ihren externen Referenzen. Wenn Sie eine Menge Drittanbieter-jQuery-Plugins laden, fügen Sie die obige Zeile in ein Skript-Tag ein, das den Plugins vorausgeht.
Siehe auch meine Frage vor fünf Monaten Wie man externe jQuery-Plugins von Drittanbietern in Django admin $ bereitstellt
Jemand anderes hatte ein ähnliches Problem und benutzte die Dekonfliktfunktion: Ссылка
Ich bin mir nicht sicher, welche Version Django verwendet, aber ich denke, der Punkt des django-Namespace ist, dass er seine eigene Version von jQuery für seine internen Operationen verwenden kann, aber Sie können eine andere Version für Ihre eigene Arbeit verwenden .
Tags und Links jquery namespaces django-admin