将Javascript字典转换为Python字典

2024-10-01 02:31:41 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的Django应用程序中,我对我的视图进行了Ajax调用

$.post("/metrics", {
  'program': 'AWebsite',
  'marketplace': 'Japan',
  'metrics': {'pageLoadTime': '1024'}
});

在我的python代码中,我有

^{pr2}$

python中的metrics()函数应该使用这些参数调用reportMetrics(),这些参数随后应该放入日志文件中。但是在我的日志文件中,我没有看到'pageLoadTime'值,可能是因为它是作为字典传入的。将来我需要向它添加更多项,所以它需要保持为字典(而不是像前两个那样的字符串)。在

把这个传入的javascript字典转换成python字典最简单的方法是什么?在


Tags: 文件django代码视图应用程序参数字典ajax
1条回答
网友
1楼 · 发布于 2024-10-01 02:31:41

将javascript字典作为json发送,并导入python json模块将其拉出。你将使用json.loads(jsonString)。在

编辑-添加示例

$.post("/metrics", {
   data: JSON.stringify({
      'program': 'AWebsite',
      'marketplace': 'Japan',
      'metrics': {'pageLoadTime': '1024'}
   })
});

然后在python方面

^{pr2}$

我现在真的没有一个好的方法来测试这个,但我相信它应该有用。您可能还需要检查某个字段是否为空,但我相信.get()会为您处理这些问题。在

相关问题 更多 >