Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Django jquery ui与数据库自动完成_Javascript_Jquery_Django_Jquery Ui_Autocomplete - Fatal编程技术网

Javascript Django 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 =

我想在我的模型中使用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 = 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'),