Django_autocomplete_light下拉菜单没有出现

时间:2015-01-13 08:54:01

标签: python django django-autocomplete-light

我正在尝试将django_autocomplete_light实现到我的一个modelform的ModelMultipleChoiceFields中。我已完全按照教程和文档进行操作,但当我在字段中输入前几个字母时,不会出现下拉列表。

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',
    },
)

访问localhost / autocomplete / UserAutocomplete /返回一行中没有空格的所有用户:

user1user2user3

我已经完成了安装说明中所述的步骤

  • 使用pip安装django-autocomplete-light> = 2.0.0pre包
  • 在django.contrib.admin之前将'autocomplete_light'附加到settings.INSTALLED_APPS
  • 包含autocomplete_light.urls
  • 加载jquery.js后包含autocomplete_light / static.html(> = 1.7)

1 个答案:

答案 0 :(得分:0)

我认为你没有正确包含js和静态文件。首先,您必须添加js文件并添加{% include 'autocomplete_light/static.html' %}

相关问题