Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在js中使用时,django模板中未定义Orderdict_Javascript_Python_Django - Fatal编程技术网

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

Javascript 在js中使用时,django模板中未定义Orderdict,javascript,python,django,Javascript,Python,Django,我已经通过Djangorest框架实现了嵌套serailizer。我将变量作为django模板中的上下文发送。 我在标记中使用模板变量时遇到了一个问题,它显示了一个错误 错误:未定义Orderdict 渲染后我得到的是 [OrderedDict([('id', 4), ('name', 'axis'), ('acronym', 'axis'), ('growth', [OrderedDict([('datetime', '2007-11-30T00:00:00+05:30'), ('_close

我已经通过Djangorest框架实现了嵌套serailizer。我将变量作为django模板中的上下文发送。
我在
标记中使用模板变量时遇到了一个问题,它显示了一个错误

错误:未定义Orderdict

渲染后我得到的是

[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)]),.....]
因此,在
JS
中,Orderdict不是一个有效的东西,但它是这样呈现的。

如何解决此问题?我也尝试了
escapejs
过滤器,但没有任何帮助

您不能像那样将数据从Python传递到JS。您需要首先在视图中将其转换为JSON。

您不能像这样将数据从Python传递到JS。您需要首先在视图中将其转换为JSON。

请详细说明。我使用的序列化数据不应该是JSON。我不知道您的意思。JSON是一种序列化数据的方法,您可以在Python和JavaScript之间传递数据。请详细说明。我使用的序列化数据不应该是JSON。我不知道您的意思。JSON是序列化数据的方法,以便可以在Python和JavaScript之间传递数据。
[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)]),.....]