用javascript迭代Django模板变量,通过不断变化的索引进行访问

Iterating Django template variables in javascript, access by a changing index

本文关键字:变化 索引 访问 Django 迭代 javascript 变量      更新时间:2023-09-26

如何使用不断变化的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-template-var语法。

我更喜欢避免编码成JSON或类似内容的解决方案。模板形式是首选,因为我需要变量的方法。

谢谢。

一如既往,编码为JSON。

{% load jsonify %}
var data = {{ django_list|jsonify }};
for (...) {
   ...
}

不能为每个循环使用一个吗?

{%  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-空