【发布时间】:2021-07-13 23:46:14
【问题描述】:
大家好,我最近做了一个基于我的数据库的自动完成功能,问题是我认为它需要一些改进。例如:如果用户两次输入两次相同的值,自动完成也会两次推荐相同的值,还有升级问题我很确定当我的应用程序数据库大小增加时,这段代码可能会不好。会喜欢一些关于如何解决这些问题或一些好的替代方案的想法。 这是自动完成视图
@login_required
def AutocompleteModelo(request):
if 'term' in request.GET:
query=DataDB.objects.filter(modelo__istartswith=request.GET.get('term'))
modelos=list()
for q in query:
modelos.append(q.modelo)
return JsonResponse(modelos, safe=False)
return render(request,'data.insiradado.html')
这里是自动完成的 jquery 脚本。
<script>
$(function () {
$("#modelo").autocomplete({
source: '{% url 'data-AutocompleteModelo' %}',
minLength: 1
});
});
</script>
顺便说一句,modelo 是 db 列的名称,感谢您的帮助。
【问题讨论】:
-
“如果用户输入两次相同的值两次,自动完成也会推荐两次相同的值”是什么意思?
-
自动完成显示两次smae值