django admin 和自动完成轻量级: Select2:找不到 jQuery 的实例或与 jQuery 兼容的库



自动完成灯光小部件无法完全加载我尝试在管理员中对其进行编码的字段。相反,我得到以下内容

Select2:找不到 jQuery 的实例或与 jQuery 兼容的库。确保在网页上的 Select2 之前包含 jQuery。

旁边只有一个选项的选择框。

这类似于之前提出的关于 select2 库的几个问题,大多数解决方案都涉及在 settings.py 中重新排序文件或运行 python manage.py collectstatic。但到目前为止,这些都对我不起作用。

任务是在我的网页上在 Select2 之前包含 jQuery...怎么能做到这一点呢?

我遇到了同样的问题,我能够通过在我的settings.py文件中重新配置INSTALLED_APPS来解决它,以确保'dal''dal_select2'都包含在"django.contrib.admin"之前。

这个小花絮包含在django-autocomplete-light的安装文档中,尽管我在最初的通读中错过了它:

然后,为了让 Django 通过添加到 INSTALLED_APPS 中找到我们需要的静态文件,在 django.contrib.admin 和 grappelli 之前(如果存在(:

'dal',
'dal_select2',
# 'grappelli',
'django.contrib.admin',

这是为了覆盖管理员提供的 jquery.init.js 脚本,该脚本使用 noConflict 设置> jQuery,使 jQuery 仅在 django.jQuery 中可用,而不是 $。

附言我最终发现 django 2.x+ 现在内置了自动完成字段。我最终改用了它,并强烈推荐它以降低开销/开发成本。

相关内容

  • 没有找到相关文章

最新更新