如何将Python字典转换为JavaScript哈希表?

Dam*_*mir 6 javascript python django django-templates

我已经传递给模板常规Python字典,我需要在里面

$(document).ready(function() {.. }

将该Python字典转换为JavaScript字典.我尝试过

var js_dict={{parameters}};
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误('代替',所有字符串都以u开头).如何将Python字典转换为JavaScript哈希表?

wdh*_*wdh 15

Python和javascript对于如何表示字典有不同的想法,这意味着你需要一个中间表示来在它们之间传递数据.最常见的方法是JSON,它是一种简单的轻量级数据交换格式.

使用python json库将python dict转换(或转储)为JSON字符串.然后在javascript中将JSON字符串解析为javascript dict.(如果您使用的是JQuery,那么使用jQuery.parseJSON)


spi*_*igo 6

您可以将其转换为JSON并在该模板中使用它

在你的python代码中做

import json
...
...
return {'parameters': json.dumps(parameters)} #This data goes into your template
Run Code Online (Sandbox Code Playgroud)