2024-05-04 12:43:28 发布
网友
如果通常使用Django框架或Python,是否有方法将JSON对象传递到web模板的前端?
例如,如果我想发送一个有两个数组作为属性的对象(比如xvalues和yvalues),我如何能够使用JavaScript或jQuery执行Ajax调用来获取具有属性的对象?
xvalues
yvalues
如果我理解正确,您需要在HTML输出中呈现一些JSON。
为此,请将json编码的对象从视图传递到模板:
views.py:
views.py
import json def myview(request): obj = {"a": 1, "b": 2} return render_to_response("template.html", {"obj_as_json": json.dumps(obj)})
template.html:
template.html
<html> <head> <script type="text/javascript"> var obj = {{ obj_as_json|safe }}; </script> </head> ... </html>
将呈现为:
... <script type="text/javascript"> var obj = {"a": 1, "b": 2}; ...
注意,json.dumps只适用于包含简单数据类型的字典。Django支持将模型对象序列化为json,使用:
json.dumps
from django.core import serializers obj_as_json = serializers.serialize("json", my_model_object)
更新:请注意,您需要使用“安全”来获取以下信息:
var obj = {"items": [{"human": "Genesis", "usfm": "GEN"},],}
而不是这个:
var obj = {"items": [{"human": "Genesis", "usfm": "GEN"},],}
如果我理解正确,您需要在HTML输出中呈现一些JSON。
为此,请将json编码的对象从视图传递到模板:
views.py
:template.html
:将呈现为:
注意,
json.dumps
只适用于包含简单数据类型的字典。Django支持将模型对象序列化为json,使用:更新:请注意,您需要使用“安全”来获取以下信息:
而不是这个:
相关问题 更多 >
编程相关推荐