# index.html
$def with (data)
$for i in data:
<tbody>
<tr>
<td>$i</td>
</tr>
<tbody>
这里的数据包含类似的列表
[
{
"id":1,
"name":"Prosenjit Das",
"log_date":"2019-03-02",
"log_time":"12:10:12.247257",
"login":null,
"logout":null
},
{
"id":2,
"name":"Sudipto Rahman",
"log_date":"2019-03-02",
"log_time":"12:10:12.247257",
"login":"11:26:45",
"logout":"10:49:53"
},
{
"id":3,
"name":"Trump Khatun",
"log_date":"2019-03-02",
"log_time":"12:10:12.247257",
"login":null,
"logout":null
}
]
我想以访问原始python代码的方式访问每个字典项。但就像python条件一样,这里不起作用。有什么方法好像我可以访问那些dict项目?如果没有,那么jinja2可以通过哪种方式实现到webpy?
在这里,您可以看到我的所有代码,以澄清更多。 https://pastebin.com/tB4CVXpn
谢谢。
几个事情,首先注意你的循环每次都会重复<tbody>
和</tbody>
,所以你会想要这样的东西:
<tbody>
$for i in data:
<tr><td>$i</td></tr>
</tbody>
这不是全部,因为我认为您希望将dict的每个属性作为单独的TD元素。
因此,使用另一个循环而不是$ i:
<tbody>
$for i in data:
<tr>
$for x in ('id', 'name', 'log_date', 'login', 'logout'):
<td>$i[x]</td>
</tr>
</tbody>
回想一下,dict
没有排序,因此您需要明确列出属性名称,以便按正确顺序获取它们。