如何使用 Javascript 从 Python 字典中提取值?

How to extract a value from a Python dictionary using Javascript?

我有一本 Python 字典,看起来像这样...

{u'reason': u'invalidQuery', u'message': u'Encountered " <ID> "asd "" at line 1, column 1.\nWas expecting:\n    <EOF> \n    ', u'location': u'query'}

如何使用 Javascript 访问 u'message' 值?它通过 Django REST Framework 传递到前端,难道不应该自动将它转换为 JSON 对象吗?这不是...

这不是有效的 JavaScript 对象。

在views.py

import json

json_object = json.dumps(your_object)

在 .html / .js

var json_object = {{json_object|safe}};

.py 端将其转换为有效的 JSON 对象。 html 中的标记转义了无效的 json 字符,例如“&”

如果您将对象作为字符串发送到模板,则必须通过 JSON 再次将其转换为 JSON,例如:

JSON.parse("{{json_object}}");

或者如果对象是字符串或 Python Django 视图级别的字典:

json.loads(your_string)

将其转换为json对象