1

如何使用不断变化的 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 或类似内容的解决方案。模板形式是首选,因为我需要变量的方法。

谢谢。

4

2 回答 2

1

与往常一样,编码为 JSON

{% load jsonify %}

var data = {{ django_list|jsonify }};

for (...) {
   ...
}
于 2013-07-01T21:00:49.520 回答
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

于 2013-07-01T21:08:36.820 回答