如何使用更改的INDEX在javascript中访问或迭代django列表。
例如:
<script>
for (var i=0; i < "{{ django_list|length }}".toInt(); i++) {
var e = "{{ django_list" + i.toString() + " }}"; // this gives an error
... // it does not parse a chunked ^ template variable properly
...
}
</script>
一些背景知识。这是由django呈现的纯.js文件。该部分有效,它只是不解释一个包含在内的django模板var语法。
我更喜欢一种避免编码为JSON或类似内容的解决方案。模板表单是首选,因为我需要变量的方法。
感谢。
答案 0 :(得分:1)
与往常一样,encode as JSON。
{% load jsonify %}
var data = {{ django_list|jsonify }};
for (...) {
...
}
答案 1 :(得分:0)
你不能为每个循环使用一个吗?
{% for item in django_list %}
//Whatever you wish to do with item goes here
{% endfor %}
有关更多信息,请参阅链接 https://docs.djangoproject.com/en/dev/ref/templates/builtins/#for-empty