如何从webpy html文件中访问列表的字典项

问题描述 投票:0回答:1
# 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

谢谢。

python html list dictionary web.py
1个回答
1
投票

几个事情,首先注意你的循环每次都会重复<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没有排序,因此您需要明确列出属性名称,以便按正确顺序获取它们。

© www.soinside.com 2019 - 2024. All rights reserved.