gpt4 book ai didi

json - Django-模板中的Json数据

转载 作者:行者123 更新时间:2023-12-04 00:31:44 24 4
gpt4 key购买 nike

我正在访问 API 并获取 JSON 数据。我可以看到生成了 JSON。但是我无法在模板中显示它。

下面是示例 Json 数据。

{  
"response_code":1,
"response":{
"a":"01/07/2017",
"b":"12",
"c":"23",
"d":"34",
"e":"45",
"f":"56",

},
"error_code":null,
"error_message":null
}

我将此数据作为 dataset 传递给模板。按照评论中的要求查看。

    response = requests.request("GET", url, data=payload, headers=headers, params=querystring)  
json_string = json.dumps(response)
return render(request,'searchhome.html',{'dataset':json_string})

我在模板中尝试了什么。

{% for key, value in dataset.items %}
{{key}}: {{value}}
{% endfor %}

再试一次

{% for d in dataset %}
{% for key, value in d.response.items %}
{{key}} {{value}}
{% endfor %}
{% endfor %}

模板没有显示任何错误或任何响应。我在这里做错了什么?

最佳答案

要进行迭代,您需要它是一个 python dict 对象,而不是 JSON 字符串。

您可以使用 json 包来实现。

例子:

import json
string_containing_json = ".."
data = json.loads(string_containing_json)

Json 只是一个以特殊格式排列的字符串。使用前需要先转换成python对象。

编辑:我不知道为什么投反对票。从问题来看,这绝对是这里的问题。 OP 没有将 json 字符串转换为字典。你不能迭代一个字符串,就像你做字典一样。

关于json - Django-模板中的Json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49957160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com