如何从 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 未排序,因此您需要明确列出属性名称,以便以正确的顺序获取它们。