首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >生成HTML表,其中更多项必须有一个键,并且必须适合同一行

生成HTML表,其中更多项必须有一个键,并且必须适合同一行
EN

Stack Overflow用户
提问于 2014-03-03 19:33:39
回答 1查看 34关注 0票数 0

在Django中,我试图生成一个表。第一列是时间戳。接下来的5列需要填充我的数据。

但是,我的数据表对于每个相关的时间戳都有5个条目。如何使用正确的标头将这些数据放入表中?

数据条目都是Django中独立的对象。

该表有多个行,每个行都有自己的时间戳,以及它们的5个相应的数据条目。

在模板层或视图层中可以这样做吗?

代码语言:javascript
运行
复制
<table class="table table-hover">
    <tr>
        <th>date</th>
        {% for sensor in sensors %}
        <th>{{ sensor }}</th>
        {%  endfor %}
        <th>Link</th>
    </tr>
    {% for stamp in stamps %}
    <tr>
        <td>{{ stamp.stamp|date:"D d N H:i" }}</td>
        <td><a href="{% url 'survey:TimestampDetailed' stamp.id %}">Bekijk Detail</a></td>
    </tr>
    {% endfor %}
</table>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-09 14:55:55

与其在Django的模板层中处理所有这些非常复杂的数据,不如使用视图层来解决。

首先创建一个新数组,并将其作为表标题的种子

代码语言:javascript
运行
复制
table = ["header 1", "header 2"]

对于每个单独的行,您将添加数据。我请求的数据是一个单一的日期时间,然后是度量。这等于以下代码

代码语言:javascript
运行
复制
for x in range(0, len(timestamps)):
    table.append(timestamp)
    for datapoint in data:
        table.append(datapoint)

然后可以在django的模板层中迭代它。

代码语言:javascript
运行
复制
<table>
    {% for row in table %}
    <tr>
        {% for item in row %}
        <td>{{item}}</td>
        {% endfor %}
    </tr>
    {% endfor %}
</table>

您可以为标题和类似的事情添加一些自定义if/ can语句。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22155626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档