我刚刚安装了django-autocomplete-light,并在其网站上遵循了指南。我已经设置了AutoComplete-View,并且可以按预期工作(返回AutoComplete选项的Jason)。不过,我似乎无法出现小部件。进出管理面板。
所有内容都没有错误地编译,但是小部件我得到了一个空的下拉下拉选择框。
管理面板中空选择框的图像
这是我的设置.py:
INSTALLED_APPS = [
'dal',
'dal_select2',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'selectable',
'videos.apps.VideosConfig',
]
这是views.py:
class ActorAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
# Don't forget to filter out results depending on the visitor !
qs = Actor.objects.all()
if self.q:
qs = qs.filter(name__istartswith=self.q)
return qs
urls.py:
url(r'^actor-autocomplete/$', views.ActorAutocomplete.as_view(), name='actor-autocomplete'),
forms.py:
class ActorForm(forms.ModelForm):
class Meta:
model = Actor
fields = ('name',)
widgets = {
'name': autocomplete.Select(url='videos/actor-autocomplete')
}
感觉就像我缺少一些简单的东西,但我不知道它是什么。也许它无法访问静态文件,但是在settings.py中添加" dal"应该根据文档解决了这一点。我感谢任何帮助!
我忘了提到演员。名称为charfield。也许我没有使用正确的小部件,但是我还没有找到特定于查菲尔德的小部件。
我有同样的问题,这是我在Firefox中的控制台的内容:
Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page.
似乎需要jQuery但找不到,但是我找不到正确链接它的方法。
它也可以在铬中完美运行。我没有其他浏览器可以测试。
测试后,我发现这在Firefox和Chrome Incognito模式下完美工作。我已经禁用了所有镀铬扩展,现在它也可以在我的常规铬上工作。
问题很可能是扩展之一,但我没有设法将其缩小到特定的扩展。
tl; dr更改浏览器或从另一个Chrome用户打开网站为我解决问题。
我确实遇到了完全相同的问题。由于Google Chrome Cache,这是一个问题...确实花了我一段时间来识别原因...解决该原因ctrl + SHIFT + R
在DAL上查看此问题:GitHub问题858