在javascript中解析django变量时出错

在javascript中解析django变量时出错,javascript,django,Javascript,Django,我有一个django应用程序。我使用下面的代码来访问javascript中的django变量 var pd_info = {{pd_inf|safe}}; 在Firefox中,这是在元素列表注释:[在第327行第15列打开]之后给出未捕获的SyntaxError:missing]Chrome给出未捕获的SyntaxError:Unexpected字符串 调试器显示 var ad_info = [[15.0, 1, 100000000.0, u'PHD', 5.0]]; 该变量在django模

我有一个django应用程序。我使用下面的代码来访问javascript中的django变量

var pd_info = {{pd_inf|safe}};
在Firefox中,这是在元素列表注释:[在第327行第15列打开]之后给出未捕获的SyntaxError:missing]Chrome给出未捕获的SyntaxError:Unexpected字符串

调试器显示

var ad_info = [[15.0, 1, 100000000.0, u'PHD', 5.0]];
该变量在django模板中工作得非常好。javascript以前也可以工作(但可能被黑客攻击)

如何解决此问题?

更改此问题:

var pd_info = {{pd_inf|safe}};
为此:

var pd_info = "{{pd_inf|safe}}";
然后,您可以根据需要使用js键入convert

在views.py中,可以将对象转换为字符串,如下所示:

def my_view_function(request):

    ...

    my_var = json.dumps(my_var)

    return render(request, 'template.html', context={'my_var' : my_var})

只是猜测一下,因为您没有提供任何详细信息,所以关闭开头
[
修复语法错误?模板过滤器输出什么?查看源代码以检查生成的javascript-这应该会显示发生了什么以及如何修复。当变量包含双引号时,它会给出未捕获的SyntaxError:意外标记:标识符。var cd_info=“[1,1,u'1234567890',u'atkral11@gmail.com“,u“阿米特王国”,66.0,66.0]];尝试将变量作为字符串而不是对象进行检测-查看我更新的答案。尝试发送*变量使用的简单方法到目前为止工作正常。我怀疑它被黑客攻击。强制出错..但我真的没有选择。我只需要测试页面的其他组件。目前任何有效的方法对我都没有问题。我可以晚些时候处理黑客攻击R