我正在尝试将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
我已经完成了安装说明中所述的步骤
答案 0 :(得分:0)
我认为你没有正确包含js和静态文件。首先,您必须添加js文件并添加{% include 'autocomplete_light/static.html' %}