jQuery отсутствует для django -autocomplete-light - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь получить автозаполнение легкого рабочего интерфейса администратора в 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

Есть мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...