【发布时间】:2013-11-04 08:42:36
【问题描述】:
我一直在尝试将 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>
还有其他方法吗?还是我做错了什么?
【问题讨论】:
标签: javascript jquery python django json