gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 22:59:03 33 4
gpt4 key购买 nike

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

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

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


感谢您的帮助。

最佳答案

我最近用一个模型用 jQuery.autocomplete 做了一些事情。

当用户开始写入名称时搜索城市的功能:

根据 jqueryui 文档,要使自动完成工作,您需要这样的输入:

<input id="n" type="text" name="n"/>

所以,我的模板中将库附加到此输入的 JavaScript 如下所示:

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

要解析该 URL,您必须在 urls.py 中编写类似的内容

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

这意味着我有类似city.views.autocomplete_city View 的东西:

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

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

关于使用 Django 数据库/模型的 jQuery 自动完成插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4980662/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com