【发布时间】:2016-07-06 08:46:19
【问题描述】:
我在 Django 视图中从数据库中获取我的表:
events = EventHistory.objects.all().order_by('-DT_NoAck')
我可以使用标签访问我的模板 (Html) 中的表格:
{% for event in events %} myvar : {{event.Message}} {% endfor%}
这行得通。我现在想做的是用 Javascript 做这个。
<script>
$(function() {
var availableTags = [
"ActionScript",
"AppleScript",
...
"Scala",
"Scheme"
];
for (event in {{events}}) {
availableTags.push(event.Message)
}
$( "#tags" ).autocomplete({source: availableTags});
});
</script>
但它不起作用。存在语法错误和/或我的变量在 Javascript 中无法识别。
知道我做错了什么吗?
【问题讨论】:
-
有一个快速的解决方案,您基本上使用 django for 循环在 javascript 中创建一个静态数组,但这不是一个很好的解决方案。您最好发出单独的 ajax 请求来检索
JsonResponse -
我对ajax或Json一无所知。你有一个简单的例子吗?
-
此外,我无法从 Django 读取数组,在我找到好的语法之前,它会出现同样的问题。
-
我终于得到了答案。可以使用与 HTML 中相同的标签 {% for event in events %} 是一个好方法吗? (有效)
-
这就是我所说的快速解决方案,这是一个可行的解决方案,但还有更好的选择。
标签: javascript jquery django