在 Django 中使用 ModelChoiceField 进行搜索

cja*_*gir 8 forms django search

假设我有一个表单域,如下所示:

admin = forms.ModelChoiceField(queryset=Profile.objects.all(),
    help_text=_('select an admin for this organization'),
    label=_('Organization Admin'),
)
Run Code Online (Sandbox Code Playgroud)

当此表单在模板中呈现时,我可以在该字段上看到一个下拉按钮,并且可以选择一个项目。

但是项目的数量太多了,我很难选择一个。

我想要一个位于下拉列表顶部的搜索选项。

是否可以?如果可以,怎么做?

zyp*_*pro 1

这个 django 插件非常有用:https://pypi.python.org/pypi/django-simple-autocomplete/

它与 jQuery 一起工作,所以你必须确保 jQuery 可以工作。您只需遵循四个安装步骤并调整您的表单模型即可。

希望这可以帮助。