将SQL查询数组转换为格式化的html选项卡

2024-05-13 23:06:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我在my views.py中对数据库中的一个表执行了rawsql查询,得到了如下数组:

[
    (19778, 4519, 'sp|P48740|MASP1_HUMAN', 5, 50, 'R'),
    (19779, 14872, 'sp|P48740|MASP1_HUMAN', 5, 54, 'R'),
    (19780, 1018, 'sp|P48740|MASP1_HUMAN', 5, 45, 'R'),
    (19781, 13685, 'sp|P48740|MASP1_HUMAN', 5, 51, 'R'),
]

我想将其格式化为一个html表,其中每组括号内的6个部分各有一列。当然,数组中会有未知数量的项,因此显式地调用每个项将不起作用

做这件事的最佳和最有效的方法是什么?是phpJavaScriptpython内做的吗


Tags: 方法py数据库数量myhtml数组sp
1条回答
网友
1楼 · 发布于 2024-05-13 23:06:46

由于您使用的是Django模板,因此可以将数据(我假设是Python{})从视图传递到模板中,并使用如下方式呈现它:

在视图中,您有一个传递给模板的列表:

elem_list = [
    (19778, 4519, 'sp|P48740|MASP1_HUMAN', 5, 50, 'R'),
    (19779, 14872, 'sp|P48740|MASP1_HUMAN', 5, 54, 'R'),
    (19780, 1018, 'sp|P48740|MASP1_HUMAN', 5, 45, 'R'),
    (19781, 13685, 'sp|P48740|MASP1_HUMAN', 5, 51, 'R'),
]

然后在模板中:

<table>
{% for elem in elem_list %}
    <tr>
    {% for sub_elem in elem %}
        <td>{{ sub_elem }}</td>
    {% endfor %}
    </tr>
{% endfor %}
</table>

那对你有用吗

相关问题 更多 >