Я пытаюсь получить автозаполнение легкого рабочего интерфейса администратора в Django 3.
Select2 выдает следующую ошибку, которая указывает на то, что окно. jQuery не определено.
Select2: Экземпляр jQuery или jQuery -совместимой библиотеки не найден. Убедитесь, что вы включили jQuery перед Select2 на своей веб-странице.
Это описано в документации, здесь:
"Это необходимо для отмены jquery .init. js сценарий, предоставленный администратором, который устанавливает jQuery с noConflict, делая jQuery доступным только в django. jQuery, а не в $. "
Я гарантировал что dal APPS находятся в правильном порядке:
'dal',
'dal_select2',
# "django.contrib.humanize", # Handy template tags
"django.contrib.admin",
Похоже, что сценарии jquery .init. js находятся в неправильном порядке, что autocomplete_light должен быть после административного или что админка должна быть после импорта select.
<script type="text/javascript" src="/static/admin/js/vendor/jquery/jquery.js"></script>
<script type="text/javascript" src="/static/autocomplete_light/jquery.init.js"></script>
<script type="text/javascript" src="/static/admin/js/jquery.init.js"></script>
<script type="text/javascript" src="/static/vendor/select2/dist/js/select2.full.js"></script>
<script type="text/javascript" src="/static/admin/js/core.js"></script>
<script type="text/javascript" src="/static/vendor/select2/dist/js/i18n/en.js"></script>
<script type="text/javascript" src="/static/admin/js/admin/RelatedObjectLookups.js"></script>
<script type="text/javascript" src="/static/autocomplete_light/autocomplete.init.js"></script>
<script type="text/javascript" src="/static/admin/js/actions.js"></script>
<script type="text/javascript" src="/static/autocomplete_light/forward.js"></script>
<script type="text/javascript" src="/static/admin/js/urlify.js"></script>
<script type="text/javascript" src="/static/autocomplete_light/select2.js"></script>
<script type="text/javascript" src="/static/admin/js/prepopulate.js"></script>
<script type="text/javascript" src="/static/autocomplete_light/jquery.post-setup.js"></script>
После загрузки window. jQuery не определено, yl. jQuery определено.
> window.jQuery
< undefined
> yl.jQuery
< ƒ ( selector, context ) {
...
Версии
Django==3.0.9
django-autocomplete-light==3.5.1
Есть мысли?