django searchable select-一个更好更快的多重选择小部件,为django提供建议
django-searchable-select的Python项目详细描述
django可搜索选择
一个更好更快的多选小部件,提供以下建议 Django
这是什么?
这个插件提供了一个替换标准的多选选项 Django管理页面。
您可以将其用作ManyToManyField的自定义小部件。
功能
- 过滤在服务器端执行,因此显著改进 表演。
- 使用Twitter Typeahead提供建议完成。
- 使用great可从中选择多个字段 成千上万的选择,例如User - City关系。
在
之前之前
之后
之前
安装
安装django-searchable-select。
$ pip install django-searchable-select
将“SearchableSelect”添加到您的设置中。
# settings.pyINSTALLED_APPS=(# ...'searchableselect',# ...)
将建议引擎所需的url模式添加到根目录 urls.py。
# urls.pyurlpatterns=patterns('',# ...url('^searchableselect/',include('searchableselect.urls')),# ...)
使用模型管理类中的小部件:
fromdjangoimportmodels,formsfromsearchableselect.widgetsimportSearchableSelectfrommodelsimportTravelerclassTravelerForm(forms.ModelForm):classMeta:model=Travelerexclude=()widgets={'cities_visited':SearchableSelect(model='cities.City',search_field='name',limit=10)}classTravelerAdmin(admin.ModelAdmin):form=TravelerFormadmin.site.register(Traveler,TravelerAdmin)
记住总是用三个 关键字参数:model、search_field和many。
- model是形式为^{tt11}的字符串$ 在项目中代表您的模型,例如“cities.city”
- search_field是将用于 执行过滤,例如“name”
- many对于ManyToManyField和^{tt16}必须是True。$ 对于ForeignKey。
{TT18}$(可选)指定要检索的条目的最大计数。 默认为10。
示例应用程序
只要从example目录运行项目,转到http://127.0.0.1:8000,以admin/admin登录,然后尝试添加cats!
支持的版本
- python 2.7.x:django 1.7、1.8、1.9、1.10
- python 3.x:django 1.8、1.9、1.10、2.0
已知问题
- 没有用空字段测试。
贡献
我期待错误报告和任何形式的贡献。
许可证
你可以在你想用的地方使用这个只要你保留作者 参考资料。请参阅许可证了解更多信息。