Javascript Django jquery ui与数据库自动完成
我想在我的模型中使用jquery ui自动完成插件。 我有这个模型:Javascript Django jquery ui与数据库自动完成,javascript,jquery,django,jquery-ui,autocomplete,Javascript,Jquery,Django,Jquery Ui,Autocomplete,我想在我的模型中使用jquery ui自动完成插件。 我有这个模型: class Baslik(models.Model): user = models.ForeignKey(User, null=True, blank=True) title = models.CharField(max_length=50) timestamp = models.DateTimeField(auto_now_add=True, auto_now=False) updated =
class Baslik(models.Model):
user = models.ForeignKey(User, null=True, blank=True)
title = models.CharField(max_length=50)
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
updated = models.DateTimeField(auto_now_add=False, auto_now=True)
active = models.BooleanField(default=True)
为此,我使用了以下代码:
输入:
网址:
但它仍然不起作用。当我在js代码中只使用局部值时,它可以正常工作,但在这种情况下,我无法获得任何自动完成。当我键入要输入的内容时,终端会显示一个类似于“GET/autoco/?term=se HTTP/1.1”500 9892的日志。任何意见都会有帮助。谢谢。问题出在您的URL.py中。不能像字符串“autoco”那样引用视图。请将其称为
'myapp.views.autoco'
,或者导入实际的视图函数并直接将其称为autoco
,不带引号。请查看浏览器开发工具中的网络选项卡,并显示Ajax请求的回溯。或者,直接在浏览器中转到“/autoco/?term=se”查看那里的回溯。当我转到“/autoco/?term=se”时它说,TypeError at/autoco/'str'对象不可调用
,其余的回溯是什么?现在它说,namererror at/autoco/global name'simplejson'没有定义
你有机会知道原因吗?你在视图中导入simplejson了吗?py?我使用了import json
。我想这不是必要的进口。我尝试了导入django.utils.simplejson。它不起作用。编辑:我使用了来自django.utils import simplejson的,它成功了。谢谢。
<input id="n" type="text" name="n"/>
<script>
$(document).ready(function(){
$( "input#n" ).autocomplete({
source: "{% url "autoco" %}",
minLength: 2
});
});
</script>
def autoco(request):
term = request.GET.get('term')
bslk = Baslik.objects.filter(title__istartswith=term)
res = []
for b in bslk:
dict = {'id':b.id, 'label':b.__unicode__(), 'value':b.__unicode__()}
res.append(dict)
return HttpResponse(simplejson.dumps(res))
url(r'^autoco/$', 'autoco', name='autoco'),