在js中使用时,在django模板中未定义Orderdict

时间:2017-10-14 10:51:06

标签: javascript python django

我已经通过djangorestframework实现了嵌套的serailizer。我将变量作为我的django模板中的上下文发送 我在<script>标记内使用模板变量时遇到问题,显示错误

  

错误:未定义Orderdict

var data = {{ data.companies|safe }};

渲染后得到的是

[OrderedDict([('id', 4), ('name', 'axis'), ('acronym', 'axis'), ('growth', [OrderedDict([('datetime', '2007-11-30T00:00:00+05:30'), ('_close', 224.199997)]), OrderedDict([('datetime', '2007-12-31T00:00:00+05:30'), ('_close', 169.125)]), OrderedDict([('datetime', '2008-01-31T00:00:00+05:30'), ('_close', 160.024994)]), OrderedDict([('datetime', '2008-02-29T00:00:00+05:30'), ('_close', 123.199997)]), OrderedDict([('datetime', '2008-03-31T00:00:00+05:30'), ('_close', 155.300003)]), OrderedDict([('datetime', '2008-04-30T00:00:00+05:30'), ('_close', 140.300003)]), OrderedDict([('datetime', '2008-05-31T00:00:00+05:30'), ('_close', 112.074997)]), OrderedDict([('datetime', '2008-06-30T00:00:00+05:30'), ('_close', 99.224998)]),.....]

因为Orderdict在JS中不是一个有效的东西,但它是这样呈现的。
我该如何解决这个问题?我还尝试了escapejs过滤但没有帮助。

1 个答案:

答案 0 :(得分:1)

您无法将数据从Python传递到JS。您需要先在视图中将其转换为JSON。