使用Django数据库/模型的jQuery自动完成插件

前端之家收集整理的这篇文章主要介绍了使用Django数据库/模型的jQuery自动完成插件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

有没有人知道如何使用数据库而不是本地值在Django中实现jQuery autocomplete plugin

具体来说,我想实现页面底部提到的“搜索页面替换”功能,数据集将有大约一千个或更多条目,但我无法锻炼如何让它与我的数据库的必要字段进行交互.

(我也在寻找一个好的Python / Django搜索解决方案,用于我的网站 – 这只是一个非常简单的网站.)

谢谢您的帮助.

最佳答案
我经常用一个模型用jQuery.autocomplete做一些事情.

用户开始写名称搜索城市的功能

根据jqueryui docs使自动完成工作需要输入如下:

所以,我的模板中的javascript将lib附加到此输入看起来像:

  1. $(document).ready(function(){
  2. $( "input#n" ).autocomplete({
  3. source: "{% url autocomplete_city %}",minLength: 2
  4. });
  5. });

要解析该URL,您必须在urls.py中写下这样的内容

  1. urlpatterns = patterns('cities.views',url(r'^autocomplete_city/$','autocomplete_city',name='autocomplete_city'),)

这意味着我有类似cities.views.autocomplete_city视图的东西:

  1. def autocomplete_city(request):
  2. term = request.GET.get('term') #jquery-ui.autocomplete parameter
  3. cities = City.objects.filter(name__istartswith=term) #lookup for a city
  4. res = []
  5. for c in cities:
  6. #make dict with the Metadatas that jquery-ui.autocomple needs (the documentation is your friend)
  7. dict = {'id':c.id,'label':c.__unicode__(),'value':c.__unicode__()}
  8. res.append(dict)
  9. return HttpResponse(simplejson.dumps(res))

你还需要什么?开始测试并记住文件是你的朋友请尝试先为自己制作东西,谷歌,阅读文档,尝试3次,如果不能,stackoverflow是你的朋友.

猜你在找的jQuery相关文章