在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>
答案 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语句。