将typeahead.js与Django应用程序集成

时间:2015-11-19 18:35:06

标签: javascript python django

我是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

由于

0 个答案:

没有答案