如何从 webpy html 文件访问列表的字典项
how to access dictionary items of list from webpy html file
# 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 代码的方式访问每个字典项目。但是 as like as python 条件在这里不起作用。有什么办法好像我可以访问那些字典项目?如果没有,那么我可以通过哪种方式将 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
未排序,因此您需要明确列出属性名称,以便以正确的顺序获取它们。
# 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 代码的方式访问每个字典项目。但是 as like as python 条件在这里不起作用。有什么办法好像我可以访问那些字典项目?如果没有,那么我可以通过哪种方式将 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
未排序,因此您需要明确列出属性名称,以便以正确的顺序获取它们。