首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有用户选择的django-autocomplete-light应该是一个查询集

带有用户选择的django-autocomplete-light应该是一个查询集
EN

Stack Overflow用户
提问于 2014-09-30 06:01:16
回答 1查看 545关注 0票数 0

我似乎不能让django-autocomplete-light与django contrib用户模型一起工作。总是获取异常‘选项应该是一个查询集’

这是我的自动完成类(在autocomplete_ligh_registry.py中定义):

代码语言:javascript
复制
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格式):

代码语言:javascript
复制
class TransactionForm(forms.Form):
    mymodel = forms.ModelChoiceField(  required=True, 
                                       queryset=User.objects.all() , 
                                   widget=autocomplete_light.ChoiceWidget('UserAutocomplete'))

当尝试使用{{form}}呈现时,它抛出一个异常:选项应该是一个queryset: stack:

代码语言:javascript
复制
/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上工作正常,例如:

代码语言:javascript
复制
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

有什么建议吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-10-01 05:10:56

嗯,明白了.文档没有提到,但它需要在autocomplete类上显式定义选项。

代码语言:javascript
复制
class UserAutocomplete(autocomplete_light.AutocompleteModelBase):
    search_fields = ['email']
    choices = User.objects.all()
    model = User
autocomplete_light.register(UserAutocomplete)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26109619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档