python - 将 Rawsql 查询数组转换为格式化的 html 表
问题描述
我已经在我的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 个部分分别为一列。当然,数组中的项目数量未知,因此显式调用 each 将不起作用。
最好和最有效的方法是什么?是不是在php
里面JavaScript
做python
?
解决方案
由于您使用的是Django
模板,因此您可以将视图中的数据(我假设是 a Python
list
)传递到模板中,并使用以下内容进行渲染:
在视图中,您有一个传递给模板的列表:
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>
这对你有用吗?
推荐阅读
- java - 如何在不使用拆分、子字符串或索引的情况下在某个字符处剪切字符串?
- c# - 如何使 endDate 的日期仅在 startdate 的日期之后选择 ASP.NET
- python - 将值附加到特定列 openpyxl
- django - django-storages + private S3 bucket - 如何将用户名设为文件夹名称?
- google-cloud-platform - 翻译 API 命令行快速入门失败
- scheme - 检查 Scheme 中的排列
- sql - 创建一个用户定义的函数来返回一个包含客户信息的表?
- javascript - 谁能以一种易于理解的方式逐字翻译这个 JavaScript 函数?
- r - 如何将变量放在 Rstudio 的目录中?
- php - 有没有办法在表单提交期间比较 php 中的新旧文本框输入?