Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.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
Python 在django上实现Typeahead_Python_Django_Typeahead.js - Fatal编程技术网

Python 在django上实现Typeahead

Python 在django上实现Typeahead,python,django,typeahead.js,Python,Django,Typeahead.js,我第一次实现了typeahead,但我在这里传递URL时出错了。这是我的未来: $(document).ready(function(){ var getIsbn = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { url: "

我第一次实现了typeahead,但我在这里传递URL时出错了。这是我的未来:

$(document).ready(function(){
  var getIsbn = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    remote: {
      url: "/update/?q=%QUERY",
      wildcard: '%QUERY'
    }
  });
    $('#remote .typeahead').typeahead(null, {
    name: 'isbn',
    display: 'value',
    source: getIsbn
  });
});
这是我在URL.py中的
URL

url(r'^update/(?P<id>[0-9]+)/$', views.update, name='update'),
url(r'^update/(?P[0-9]+)/$”,views.update,name='update'),
当我打开网络面板时,将显示“未找到页面”。
有什么建议吗?

您的URL不匹配。Typeahead正在尝试访问
/update/?q=任何内容
,但您的URL.py有
/update/12345/
,这一点都不相同。为什么typeahead—一个自动完成库—会调用一个名为“更新”的视图?那么我应该将我的typeahead url指向哪里?呃,我不知道如何回答这个问题。您需要一个与JS中的URL相匹配的URL,该URL返回数据供typeahead使用。我是否需要使用ajax中使用的URL?我不确定您是否知道typeahead是什么。你为什么要用它?你认为它有什么作用?