我是Django的新手,我正在尝试将typeahead.js集成到我的Django应用程序中。我希望能够在我的本地sql2lite数据库中搜索字段“name”,该数据库有大约15,000个条目。表名称称为“机构”。
我的html能够找到typeahead.js并运行以下脚本:
<script type="text/javascript" src="{% static 'js/typeahead/typeahead.jquery.js' %}">
$(document).ready(function() {
$("#InstitutionsSearch").typeahead({
name: 'Institutions',
remote: 'profile/account_names_autocomplete/?q=%QUERY'
在远程设置数据库中的字段时,我需要做什么?我读了其他线程,但我不清楚远程实际上做了什么。我是否必须让Bloodhound参与其中?
查询到达我的View打印hello0但没有更多。
我的观点:
class UserAccountsUpdate(UpdateView):
context_object_name = 'variable_used_in `add_user_accounts.html`'
form_class = AddUserAccountsForm
template_name = 'add_user_accounts.html'
success_url = 'summary.html'
print "hello0"
def account_name_autocomplete(request):
print "hello1"
query = request.GET.get('q','')
if query:
print "hello2"
results = Insitutions.objects.filter(name__istartswith=query)
result_list = []
for item in results:
result_list.append(item.short)
else:
result_list = []
response_text = json.dumps(result_list, separators=(',',':'))
return HttpResponse(response_text, content_type="application/json")
#get object
def get_object(self, queryset=None):
return self.request.user
由于