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