javascript - 如何使用 javascript 在模板中使用以下 python 字典?

标签 javascript python django

我有一个像这样的Python字典:

{'test_data': ['reads_1.fq', 'reads_2.fq'], 'test_data/new_directory': ['ok.txt'], 'hello': ['ok.txt'], 'hello/hi/hey': ['b.txt']}

我想在模板(Django)中使用它来创建一个树结构,例如:

test_data
 reads_1.fq
 reads_2.fq

test_data/new_directory
 ok.txt

hello
 ok.txt

hello/hi/hey
 b.txt

如何使用 JavaScript 来完成此操作?谢谢

最佳答案

首先在 View 中将字典转换为 json,然后使用 javascript 直接处理 json(而不是使用 django 的模板语言尝试格式化 javascript)

# In your view somewhere
import json

def my_view(request):
    ...
    return render_to_response('my_template.html',{ 'my_json': json.dumps(my_dict) }, context_instance=RequestContext(request))

并在您的模板中:

<script>
     obj = {{ my_json|safe }};
     for (var prop in obj){  // Iterating through an object
         console.log(prop);
         for(i=0, i < obj[prop].length, i++){  // Iterating through the list for each key
              console.log(obj[prop][i]);
         }
     }
</script>

关于javascript - 如何使用 javascript 在模板中使用以下 python 字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17145116/

相关文章:

javascript - Sailsjs : Why is *return* used or not in the following code?

javascript - 如何使用 javascript 从 Parse 存储然后检索图像

javascript - 打印具有数组的对象的数组索引

python - windows下载pymssql时FreeTDS安装在哪里?

python - 字典大小和内存消耗之间的平衡

python - 为什么多个 `for`列表理解的顺序是这样的?

python - Django 中的抽象基类模型与代理模型

django - Django 运行服务器的 Gulp 任务

python - Django 测试异常 : "need more than 1 value to unpack"

javascript - jQuery - 在 sibling 中移动元素