django的template中html根据view中的函数传来的列表或者字典生成表格
spam_list.html内容如下:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>被拦截邮件详细信息</title> <!--<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">--> <!--<script type="text/javascript" src="js/jquery-3.2.1.js"></script>--> <!--<script type="text/javascript" src="js/bootstrap.11js"></script>--> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script> <style> .center{ text-align: center; } </style> </head> <body> <div class="center"><h2>被拦截的邮件详细信息</h2></div> <div class="bs-example" data-example-id="simple-table"> <script> window.onload = function () { var datanav = {{ mail_detail_list |safe }}; var tb = document.getElementById("tb"); for (var i = 0; i < datanav.length; i++) { var row = tb.insertRow(tb.rows.length); var c1 = row.insertCell(0); c1.innerHTML = i+1; //编号 var c2 = row.insertCell(1); c2.innerHTML = datanav[i].time; var c3 = row.insertCell(2); c3.innerHTML = datanav[i].title; var c4 = row.insertCell(3); c4.innerHTML = datanav[i].sender; var c5 = row.insertCell(4); c5.innerHTML = datanav[i].send; var c6 = row.insertCell(5); c6.innerHTML = datanav[i].delete; } } </script> <table class="table" id="tb"> <!--<caption font-size="500">被拦截的邮件详细信息</caption>--> <thead> <tr> <th>编号</th> <th>时间</th> <th>标题</th> <th>发件人</th> <th>发送或者删除</th> </tr> </thead> <tbody> </tbody> </table> </div> </body> </html>
需要在给delete和send加上超链接
view函数中的mail_detail_list 如下:
mail_detail_list =[ { "time": "2017-05-16 18:11", 'title':"测试邮件111【外域邮件.谨慎查阅】", "sender":"417556551@qq.com", "send":1, "delete":0, }, { "time": "2017-05-16 18:11", 'title':"测试邮件111【外域邮件.谨慎查阅】", "sender":"417556551@qq.com", "send":1, "delete":0, },
]
参考链接:
https://zhidao.baidu.com/question/572475780.html
http://code.ziqiangxuetang.com/django/django-json-templates.html
做有积累的事~~

浙公网安备 33010602011771号