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

时间:2014-03-03 19:33:39

标签: python html django web

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

但是,我的数据表为每个相关时间戳记有5个条目。如何使用正确的标题将此数据放入我的表格中?

数据条目是Django中的所有单独对象..

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

是否可以在模板图层或视图图层中进行此操作?

<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>

1 个答案:

答案 0 :(得分:0)

不是在Django的模板层中处理所有这些非常复杂的数据,而应该使用viewlayer来解决这个问题。

首先,您创建一个新数组,并为其表头

播种
table = ["header 1", "header 2"]

对于每一行,您将添加数据。我作为单个日期时间请求的数据,然后是测量值。这相当于以下代码

for x in range(0, len(timestamps)):
    table.append(timestamp)
    for datapoint in data:
        table.append(datapoint)

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

<table>
    {% for row in table %}
    <tr>
        {% for item in row %}
        <td>{{item}}</td>
        {% endfor %}
    </tr>
    {% endfor %}
</table>

您可以为标题添加一些自定义if / else语句。