在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>
发布于 2014-06-09 14:55:55
与其在Django的模板层中处理所有这些非常复杂的数据,不如使用视图层来解决。
首先创建一个新数组,并将其作为表标题的种子
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/ can语句。
https://stackoverflow.com/questions/22155626
复制相似问题