haystack autocomplete jquery ui无法使其工作

时间:2014-02-02 17:30:54

标签: jquery django jquery-ui autocomplete django-haystack

我正在尝试通过自定义视图传递作为列表生成的数据:

def autocomplete(request):
sqs = SearchQuerySet().autocomplete(content_auto=request.GET.get('q', ''))[$
suggestions = [result.name_esp for result in sqs]
return HttpResponse(suggestions)

但我不知道如何在脚本区域中定义“建议”作为jquery ui的源。我只能找到jquery ui使用已定义列表的示例,例如here

2 个答案:

答案 0 :(得分:0)

您链接到的jQuery页面有几个使用Ajax请求作为源的示例:单击右侧的“远程数据源”,然后单击底部的“查看源”以查看代码。看起来您需要做的就是在source函数中添加autocomplete元素,其值是返回数据的网址。

然而,除此之外,您还需要确保数据格式正确:这意味着将其序列化为JSON:

return HttpResponse(json.dumps(suggestions))

答案 1 :(得分:-1)

您需要向后端提出请求,例如:

$(function() {
    var availableTags = [];

    $.get( "YOUR BACK-END HERE", function( data ) {
        availableTags  = data;
    });

    $( "#tags" ).autocomplete({
        source: availableTags
    });
});

我没有测试过这个。