Autocomplete Django自动完成不起作用

Autocomplete Django自动完成不起作用,autocomplete,django-admin,django-autocomplete-light,Autocomplete,Django Admin,Django Autocomplete Light,我在django 1.10.2中使用django autocomplete light 3.2.1。在“管理”而不是“自动完成”字段中,我看到一个“选择”字段。我按照老师的指示去做 包URL.py urlpatterns = i18n_patterns( url(r'^admin/', admin.site.urls), url(r'^autocomplete/', include('apps.vehicle.urls')),) 在apps文件夹中,我有一个车辆应用程序。里面有以下代码。 1)

我在django 1.10.2中使用django autocomplete light 3.2.1。在“管理”而不是“自动完成”字段中,我看到一个“选择”字段。我按照老师的指示去做

包URL.py

urlpatterns = i18n_patterns(
url(r'^admin/', admin.site.urls),
url(r'^autocomplete/', include('apps.vehicle.urls')),)
在apps文件夹中,我有一个车辆应用程序。里面有以下代码。 1) views.py:

  from dal import autocomplete
  from .models import Model

  class ModelAutocomplete(autocomplete.Select2QuerySetView):
      def get_queryset(self):
    # Don't forget to filter out results depending on the visitor !
          if not self.request.user.is_authenticated():
               return Model.objects.none()

    qs = Model.objects.all()

    if self.q:
        qs = qs.filter(name__istartswith=self.q)

    return qs
2) forms.py:

from django import forms

from dal import autocomplete
from .models import Model, ChassisCode

class ChassisCodeForm(forms.ModelForm):
   test_field = forms.ModelChoiceField(
        queryset=Model.objects.all(),
        widget=autocomplete.ModelSelect2(url='model-autocomplete')
    )

class Meta:
    model = ChassisCode
    fields = ('__all__')
3) admin.py:

class ChassisCodeAdmin(admin.ModelAdmin):
    form = ChassisCodeForm

admin.site.register(ChassisCode, ChassisCodeAdmin)
4) 最后,URL.py:

from django.conf.urls import url

from .views import ModelAutocomplete

urlpatterns = [
    url(
        r'^model-autocomplete/$',
        ModelAutocomplete.as_view(),
        name='model-autocomplete',
    ),
]

但是,自动完成不起作用。在管理中,我只看到公共管理选择字段。我的代码中可能有什么错误?

首先,我检查了Firefox控制台,发现了一些错误,这意味着可能有一些代码错误或静态文件未加载。之后,我检查了服务器中的静态文件夹,发现自动完成文件夹不存在。然后,只需运行以下代码即可解决此问题

python manage.py collectstatic
制造

list_display = ('balabala','balabala',) 
在ModelAdmin中的表单之前,这适用于我