自动完成ForeignKey和ManyToManyField。
django_autocomplete_foreignke的Python项目详细描述
#foreignkey和manytomanyfield的autocomplete
使用与搜索django admin相同的语法
*requirements
*query.js(http://jquery.com/)
*query.autocomplete.js
示例
使用相当简单的
*models.py*
类类型(models.model):
title=models.charfield()
类名人(models.model):
name=models.charfield()
class film(models.model):
type=models.foreignkey(type)
director=models.manytomanyfield(名人,相关的“director”)
actor=models.manytomanyfield(名人,在m2m字段中需要指定相关的“名称”
from apps.autocomplete.widgets import*
class filmadmin(autocompletemodeladmin):
相关的“搜索”字段={
“类型”:('title',),
“参与者”:('^name',),
“导演”:(“^name”,),
}
管理网站注册(电影,filmadmin)
“related_search_fields”参数用于指定在“related_name”查询语法中给定的名称与[在管理面板中搜索]类似(http://docs.djangoproject.com/en/dev/ref/contrib/admin/django.contrib.admin.modeladmin.search_fields)
“'actor':('^name',)”operator^表示字段的开头。最终将形成关于替换请求表单的表单,例如,如果相关的搜索字段设置为(“^name”,”),并且用户搜索john lennon,django将执行与此sql where子句等效的操作:
where name我喜欢“john%”,name我喜欢“lennon%”
使用与搜索django admin相同的语法
*requirements
*query.js(http://jquery.com/)
*query.autocomplete.js
示例
使用相当简单的
*models.py*
类类型(models.model):
title=models.charfield()
类名人(models.model):
name=models.charfield()
class film(models.model):
type=models.foreignkey(type)
director=models.manytomanyfield(名人,相关的“director”)
actor=models.manytomanyfield(名人,在m2m字段中需要指定相关的“名称”
class filmadmin(autocompletemodeladmin):
相关的“搜索”字段={
“类型”:('title',),
“参与者”:('^name',),
“导演”:(“^name”,),
}
管理网站注册(电影,filmadmin)
“related_search_fields”参数用于指定在“related_name”查询语法中给定的名称与[在管理面板中搜索]类似(http://docs.djangoproject.com/en/dev/ref/contrib/admin/django.contrib.admin.modeladmin.search_fields)
“'actor':('^name',)”operator^表示字段的开头。最终将形成关于替换请求表单的表单,例如,如果相关的搜索字段设置为(“^name”,”),并且用户搜索john lennon,django将执行与此sql where子句等效的操作:
where name我喜欢“john%”,name我喜欢“lennon%”