Javascript 使用Django在模板视图中访问python dic
当我想将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
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}};