2015-01-13 4 views
0

Я пытаюсь реализовать django_autocomplete_light в одном из ModelMultipleChoiceFields модели Model ModelMultipleChoiceFields. Я внимательно следил за учебником и документами, но когда я вводил первые несколько букв в поле, выпадающее меню не отображается.Выпадающий список Django_autocomplete_light не отображается

models.py:

class GameForm(forms.Form): 
    Players = forms.ModelMultipleChoiceField(queryset=User.objects.all(),widget=autocomplete_light.MultipleChoiceWidget('UserAutocomplete')) 

autocomplete_light_registry.py:

class UserAutocomplete(autocomplete_light.AutocompleteModelBase): 
    search_fields=['username' ] 
    model = User 
    choices = User.objects.all() 

autocomplete_light.register(UserAutocomplete, 
    search_fields=['username'], 
    attrs={ 
     'placeholder': 'Who?', 
     'data-autocomplete-minimum-characters': 1, 
    }, 
    widget_attrs={ 
     'data-widget-maximum-values': 4, 
     'class': 'modern-style', 
    }, 
) 

Посещение локальный/автозаполнение/UserAutocomplete/возвращает все пользователи в одной строке без пробелов:

user1user2user3 

Я уже сделал шаги, указанные в инструкциях по установке, которые являются

  • Установите Джанго-автозаполнения света> = 2.0.0pre пакет с пип
  • Append 'autocomplete_light' в settings.INSTALLED_APPS перед тем django.contrib.admin
  • Включить autocomplete_light.urls
  • Включите autocomplete_light /static.html после загрузки jquery.js (> = 1.7)

ответ

0

Я думаю, что вы неправильно включили js и статические файлы. Сначала вам нужно добавить файлы js и добавить {% include 'autocomplete_light/static.html' %}

Смежные вопросы