django admin和autocomplete light:Select2:找不到jQuery的实例或与jQuery兼容的库

时间:2017-08-13 22:45:38

标签: jquery python django django-admin django-autocomplete-light

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

  

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

除了只有一个选项的选择框外。

这与以前有关select2库的几个问题类似,大多数解决方案都涉及在settings.py中重新排序文件或运行python manage.py collectstatic。但到目前为止,这些对我来说都没有。

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

1 个答案:

答案 0 :(得分:1)

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

django-autocomplete-light的{​​{3}}中包含了这个小窍门,尽管我在最初的通读中没有注意到它:

然后,通过在django.contrib.admin和grappelli(如果存在)之前添加到INSTALLED_APPS,让Django查找所需的静态文件:

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

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

P.S。我最终发现django 2.x +现在有一个installation documentation。我最终使用了它,并强烈建议使用它,以降低开销/开发成本。