html - Django:如何遍历 html 中的嵌套 Json 对象
问题描述
我是 json 新手,我在 django view.py 中有一个名为jresult的嵌套 json 对象。我将此对象传递给 html,我想在 html 中显示它。
在 view.py 中:
return render(request,'home.html', {'jresult': jresult})
结果:
{
"company": "xxx",
"address": "xxx",
"ceo": "xxx,
"employee": {
"Emily": {
"id": "xxx",
"gender": "xxx"
},
"Tom": {
"id": "xxx",
"gender": "xxx"
},
"Alex": {
"id": "xxx",
"gender": "xxx"
},
},
}
到目前为止,我只能通过以下 html 代码循环遍历员工的姓名并将其显示在 html 页面中: Emily、Tom 和 Alex :
{% for obj in jresult.employee %}
<p>{{obj}}</p>
{% endfor %}
我怎样才能访问id和gender,我试过了
{% for obj in jresult.employee %}
<p>{{obj}}</p>
{% for item in jresult.employee.obj.gender %}
<p>{{item}}</p>
{% endfor %}
{% endfor %}
但它不起作用。任何帮助将不胜感激。
解决方案
JSON 是一种嵌套结构,因此您应该能够使用简单的点表示法访问相关对象的属性。employee
如果要像这样遍历它们,则必须将字段作为数组而不是对象:
尝试这个:
{% for obj in jresult.employee %}
<p>{{obj}}</p>
<p>{{obj.id}}</p>
<p>{{obj.gender}}</p>
{% endfor %}
推荐阅读
- php - 我正在创建登录系统,但在这里遇到问题
- c++ - asio 的 tcp socket::async_wait() 并在此之后关闭套接字
- jenkins - 如何使用多分支插件仅构建已批准的拉取请求
- c# - 如果项目包含字符串的一部分,如何连接字符串列表
- cassandra - 我可以在 Cassandra 上使用 ETCD 吗?
- angular - Angular 8,当条件为真时,组件未在 HTML 中加载
- php - 如何创建 Yii2 查询以获取如下所示的数组
- python-3.x - 用xml格式在s3上写动态帧
- swift - 引用自身和关联类型的 Swift 协议
- c# - Linq - 删除嵌套集合中的对象