2016-11-03 32 views
0

django 1.10.2でdjango-autocomplete-light 3.2.1を使用しています。オートコンプリートフィールドの代わりに管理者では、選択フィールドが表示されます。私はhereの指示に従った。Djangoオートコンプリートが動作しません

パッケージurls.py

urlpatterns = i18n_patterns(
url(r'^admin/', admin.site.urls), 
url(r'^autocomplete/', include('apps.vehicle.urls')),) 

はインサイド私は車のアプリを持っているフォルダをアプリ。内部には以下のコードがあります。 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)最後urls.py:

from django.conf.urls import url 

from .views import ModelAutocomplete 

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

しかし、オートコンプリートが動作しません。管理者では、共通の管理者選択フィールドのみが表示されます。私のコードで何が間違っているのでしょうか?

答えて

1

まず、私はFirefoxのコンソールをチェックし、いずれかのロードされていないいくつかのコードのエラーや静的ファイルがあることを意味するいくつかのエラーを発見しました。その後、私は自分のサーバーの静的フォルダをチェックして、オートコンプリートフォルダがないことを発見しました。次に、次のコードを実行して問題を解決してください。

python manage.py collectstatic 
関連する問題