Python 在django上实现Typeahead
我第一次实现了typeahead,但我在这里传递URL时出错了。这是我的未来: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: "
$(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是什么。你为什么要用它?你认为它有什么作用?