Javascript 使用Django在模板视图中访问python dic

Javascript 使用Django在模板视图中访问python dic,javascript,django,django-templates,django-views,Javascript,Django,Django Templates,Django Views,当我想将dic从views.py传递到模板时,它的渲染不正确 我尝试使用| safe和JSON.parse(),但两者都没有解决问题。似乎错误可能已经发生在views.py中 视图.py import json ... 'participant_per_challenge': json.dumps(participant_per_challenge), 这里是来自views.py的dic示例 import json ... 'participant_per_challenge': json

当我想将dic从
views.py
传递到模板时,它的渲染不正确

我尝试使用| safe和
JSON.parse()
,但两者都没有解决问题。似乎错误可能已经发生在
views.py


视图.py

import json
...
'participant_per_challenge': json.dumps(participant_per_challenge),

这里是来自views.py的dic示例

import json
...
'participant_per_challenge': json.dumps(participant_per_challenge),

index.html

var player_per_challenge = {{ participant_per_challenge | safe}};

var player_per_challenge=“{{participant_per_challenge | safe}}”;
console.log(每项挑战的玩家类型)//这将返回字符串

预期结果:我可以访问其参数的JSON对象


实际结果:字符串
JSON.parse()
也不起作用(“未捕获的SyntaxError:带有JSON.parse的意外标记”)


您应该在视图中将
dict
编码为JSON,并在Javascript代码中使用它(不带引号)。例如:

视图.py

import json
...
'participant_per_challenge': json.dumps(participant_per_challenge),
然后

index.html

var player_per_challenge = {{ participant_per_challenge | safe}};

您应该在视图中将
dict
编码为JSON,并在Javascript代码中使用它(不带引号)。例如:

视图.py

import json
...
'participant_per_challenge': json.dumps(participant_per_challenge),
然后

index.html

var player_per_challenge = {{ participant_per_challenge | safe}};