我似乎不能让django-autocomplete-light与django contrib用户模型一起工作。总是获取异常‘选项应该是一个查询集’
这是我的自动完成类(在autocomplete_ligh_registry.py中定义):
import autocomplete_light
from django.contrib.auth.models import User
class UserAutocomplete(autocomplete_light.AutocompleteModelBase):
search_fields = ['first_name']
model = User
autocomplete_light.register(UserAutocomplete)我的表单(forms.py格式):
class TransactionForm(forms.Form):
mymodel = forms.ModelChoiceField( required=True,
queryset=User.objects.all() ,
widget=autocomplete_light.ChoiceWidget('UserAutocomplete'))当尝试使用{{form}}呈现时,它抛出一个异常:选项应该是一个queryset: stack:
/home/prj/docs/projectos/.../src/autocomplete-light/autocomplete_light/widgets.py in render
choices = autocomplete.choices_for_values() ...
▶ Local vars
/home/prj/docs/projectos/.../src/autocomplete-light/autocomplete_light/autocomplete/model.py in choices_for_values
assert self.choices is not None, 'choices should be a queryset' 这是正在开发中的django 1.6。我已经创建了用户。django-autocomplete-light在autocompleteListBase上工作正常,例如:
class OsAutocomplete(autocomplete_light.AutocompleteListBase):
choices = ['Linux', 'BSD', 'Minix']
autocomplete_light.register(OsAutocomplete)所以urls.py包括注册表,urls被注册,javascript被加载。遵循这些文档:http://django-autocomplete-light.readthedocs.org/en/latest/index.html#tutorial
有什么建议吗?
谢谢!
发布于 2014-10-01 05:10:56
嗯,明白了.文档没有提到,但它需要在autocomplete类上显式定义选项。
class UserAutocomplete(autocomplete_light.AutocompleteModelBase):
search_fields = ['email']
choices = User.objects.all()
model = User
autocomplete_light.register(UserAutocomplete)https://stackoverflow.com/questions/26109619
复制相似问题