【web】web前端table循环显示整理(列表+字典+QuerySet)


一、列表

1.1 后端数据

[
['PHPINFO', 'http://192.168.137.129//phpinfo.php'],
['PHPMyadmin', 'http://192.168.137.129//phpMyAdmin/index.php']
]

1.2 前端代码

  <table class="table"> 
   <tbody>
    <tr> 
     <th>返回类型</th> 
     <th>返回结果</th> 
    </tr> 
    
    {% for i in result %} 
    <tr> 
     <td>{{ i.0 }}</td> 
     <td>{{ i.1 }}</td> 
    </tr>
    {% endfor %} 
    
   </tbody>
  </table>

1.3 前端效果

在这里插入图片描述

1.4 python与django遍历列表的区别:

1.4.1 python

1.遍历

for i in list:

2.取值

list[0]

1.4.2 django

1.遍历

{% for i in list %}

2.取值

list.0

二、字典

2.1 后端数据

{
    "1": "http://wap.baidu.com/", 
    "2": "https://juejin.baidu.com/", 
    "3": "https://crm.baidu.com/one-base/", 
    "4": "https://qianxi.baidu.com/", 
    "5": "https://dumall.baidu.com/", 
    "6": "https://srf.baidu.com/site/guanwang_linux/index.html", 
    "7": "https://kaidian.baidu.com/mallplat/index.html", 
    "8": "https://kaiwu.cloud.baidu.com/", 
    "9": "https://aiqicha.baidu.com/downapp", 
    "10": "https://pan.baidu.com/doc/share/NPiDN2eEczhy~otSxgvGLQ-334096643333378"
}

2.2 前端代码

  <table class="table"> 
   <tbody>
    <tr> 
     <th>序号</th> 
     <th>返回地址</th> 
    </tr> 
    
    {% for key,value in res_list.items %} 
    <tr> 
     <td>{{ key }}</td> 
     <td><a href="{{ value }}">{{ value }}</a></td> 
    </tr> 
    {% endfor %} 
    
   </tbody>
  </table>

2.3 前端效果

在这里插入图片描述

2.4 python与django遍历字典的区别:

2.4.1 python

1.取键

for key in dict.keys():

2.取值

for value in dict.values():

3.取键、值

for key,value in dict.items():

2.4.2 django

1.取键

{% for key in dict.keys %} 

2.取值

{% for value in dict.values %}

3.取键、值

{% for key,value in dict.items %}

2.5 字典中加入新键值对的方法:

dict={}
dict['id'] = '1'

三、外列表,内字典(一)

3.1 后端数据

[
{'序号': 1, '名称': '域名gxzc com启用了顺米网shunmi com的DNS服务 ', '域名': 'gxzc.com'}, 
{'序号': 2, '名称': '淘宝网 - 淘!我喜欢', '域名': 'shop538256108.taobao.com'},
{'序号': 3, '名称': '  50   48   50   49   27431   27954   26479   20915   36187   39044   27979   45   26435   23041   24179   21488 ', '域名': 'good5000.com'}, 
{'序号': 4, '名称': ' 50   48   50   49   27431   27954   26479   20915   36187   39044   27979   45   26435   23041   24179   21488 ', '域名': 'www.good5000.com'}, 
{'序号': 5, '名称': 'Null', '域名': '88963ar.com'}, 
{'序号': 6, '名称': 'Null', '域名': 'www.chinadolls.org'}, 
{'序号': 7, '名称': '去哪里**nba比赛_NBA**直播-劲爆**平台', '域名': 'www.xjhuidaojia.com'}, 
{'序号': 8, '名称': '没有找到站点', '域名': 'www.gzzta.com'}
]

3.2 前端代码

代码如下(示例):

  <table class="table"> 
   <tbody>
    <tr> 
     <th>序号</th> 
     <th>名称</th> 
     <th>域名</th> 
    </tr>
    {% for i in res_list %} 
    <tr>
      {% for j in i.values %} 
     <td>{{ j }}</td> 
     {% endfor %} 
    </tr> 
    {% endfor %} 
   </tbody>
  </table>

3.3 前端效果

在这里插入图片描述

四、外列表,内字典(二)

4.1 后端数据

[
{'domain': 'admin.jd.com', 'ip': '172.16.135.165', 'id': 1}, {'domain': 'adm.jd.com', 'ip': '124.250.32.207', 'id': 2}, {'domain': 'index.jd.com', 'ip': '172.22.135.80', 'id': 3}, {'d
omain': 'user.jd.com', 'ip': '111.13.28.191', 'id': 4}, {'domain': 'sys.jd.com', 'ip': '111.13.28.191', 'id': 5}, {'domain': 'system.jd.com', 'ip': '172.16.132.228', 'id': 6}, {'domain
': 'test.jd.com', 'ip': '192.168.171.197', 'id': 7}, {'domain': 'dev.jd.com', 'ip': '106.39.169.99', 'id': 8}, {'domain': 'pro.jd.com', 'ip': '120.52.87.112', 'id': 9}, {'domain': 'uat
.jd.com', 'ip': '111.13.28.191', 'id': 10}, {'domain': 'env.jd.com', 'ip': '111.13.28.191', 'id': 11}, {'domain': 'data.jd.com', 'ip': '111.13.28.191', 'id': 12}, {'domain': 'get.jd.co
m', 'ip': '36.110.188.54', 'id': 13}, {'domain': 'ops.jd.com', 'ip': '172.28.60.64', 'id': 14}, {'domain': 'global.jd.com', 'ip': '120.52.148.52', 'id': 15}, {'domain': 'group.jd.com',
 'ip': '111.206.227.232', 'id': 16}, {'domain': 'hotel.jd.com', 'ip': '111.206.227.232', 'id': 17}, {'domain': 'city.jd.com', 'ip': '111.13.28.191', 'id': 18}, {'domain': 'search.jd.co
m', 'ip': '120.52.87.112', 'id': 19}
]

3.2 前端代码

代码如下(示例):

  <table class="table"> 
   <tbody>
    <tr> 
     <th>序号</th> 
     <th>域名</th> 
     <th>IP</th> 
    </tr>
    {% for i in res_list %} 
    <tr>
      <td>{{ i.id }}</td>
      <td>{{ i.domain }}</td>
      <td>{{ i.ip }}</td>
    </tr> 
    {% endfor %} 
   </tbody>
  </table>

4.3 前端效果

在这里插入图片描述

五、外字典,内列表

5.1 后端数据

{
	1: ['A', '140.205.94.189', '152'], 
	2: ['A', '140.205.220.96', '152']
}

5.2 前端代码

  <table class="table"> 
   <tbody>
    <tr> 
     <th>序号</th> 
     <th>响应类型</th> 
     <th>响应IP</th> 
     <th>TTL</th> 
    </tr> 
    
    {% for key,value in res_list.items %} 
    <tr> 
     <td>{{ key }}</td> 
     <td>{{ value.0 }}</td> 
     <td>{{ value.1 }}</td> 
     <td>{{ value.2 }}</td> 
     <td>{{ value.3 }}</td> 
    </tr> 
    {% endfor %} 
    
   </tbody>
  </table>

5.3 前端效果

在这里插入图片描述

六、django.db.models.query.QuerySet

6.1 后端数据

<QuerySet 
[
	<users: users object (12)>,
	<users: users object (11)>, 
	<users: users object (8)>,
	<users: users object (7)>,
    <users: users object (9)>,
    <users: users object (10)>
]>

QuerySet是Django的ORM为了达到跟SQL语句同样的表达能力,通过给Model增加一个objects属性来提供各种数据操作的接口。

数据库中内容:
在这里插入图片描述

6.2 前端代码

{% for data in userslist %}
</tr>
         <td>{{ data.id }}</td>
         <td>{{ data.username }}</td>
         <td>{{ data.password }}</td>
         <td>{{ data.created_time|date:'Y-m-d H:i:s' }}</td>
         <td>{{ data.update_time|date:'Y-m-d H:i:s' }}</td>
</tr>
{% endfor %}

6.3 前端效果

在这里插入图片描述


总结

tr标签中有几个td就有几列,以下数据类似字典!!

</tr>
         <td>{{ data.id }}</td>
         <td>{{ data.username }}</td>
         <td>{{ data.password }}</td>
         <td>{{ data.created_time|date:'Y-m-d H:i:s' }}</td>
         <td>{{ data.update_time|date:'Y-m-d H:i:s' }}</td>
</tr>

前端表格中循环展示这里一直比较凌乱,在这做一个总结。加油加油!
2022年4月16日于家中

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微雨停了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值