我一直在尝试将 javascript 自动完成功能与 Django/Python 数组一起使用,但我从来没有让它正常工作。这是我的模板脚本:
<script>
$(function() {
var availableTags = "{{bandas.ba_nombre}}"
$( "#tags" ).autocomplete({
source: availableTags
});
});
</script>
然后我有了我的 HTML 输入框<input id="tags" />
。
我在一些网站上读到另一种方法是将 Python 数组转储到 JSON 中,我收到以下错误:Invalid filter: 'jsonify'
这是我用于 JSON 实现的 Python 代码:
register = Library()
def jsonify(object):
if isinstance(object, QuerySet):
return mark_safe(serialize('json', object))
return mark_safe(simplejson.dumps(object))
register.filter('jsonify', jsonify)
jsonify.is_safe = True
还有我的脚本:
<script>
$(function() {
var availableTags = jQuery.parseJSON('{{bandas.ba_nombre|jsonify }}');
alert(availableTags.length);
$( "#tags" ).autocomplete({
source: availableTags
});
});
</script>
还有其他方法吗?或者我做错了什么?