django-autocomplete-light小部件未显示



我刚刚安装了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

最新更新