我正在尝试通过自定义视图传递作为列表生成的数据:
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
答案 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
});
});
我没有测试过这个。