我正在尝试将空闲空间打印为表格中每一行之间的缓冲区。有没有办法让我在 django 模板中做到这一点?这是我拥有的当前代码。
<table id="upcomingtable" border="1" style="border-collapse:collapse;">
<tr>
<th>Course</th>
<th>Title</th>
<th>Professor</th>
<th>Start</th>
<th>End</th>
</tr>
{% for next in upcoming %}
<tr>
<td>{{ next.course }}</td>
<td>{{ next.title }}</td>
<td>{{ next.prof }}</td>
<td>{{ next.stime }}</td>
<td>{{ next.etime }}</td>
</tr>
<tr><td></tr> <!--Buffer here-->
{% endfor %}
</table>
这是我当前即将进行的查询:
upcoming = Class.objects.filter(building__exact=b, floor__exact=f, room__exact=r, days__icontains=dayletter(day), etime__gt=datetime.datetime.now().time()).distinct().order_by('stime')
基本上我想获取结束时间(etime)并找到它与下一个开始时间之间的差异,下一个开始时间与下一个开始时间迭代,并在这些行之间建立一个缓冲区。例如,现在的结束时间是下午 3:00,下一个开始时间是下午 3:15 我想在打印出实际行之前制作一个行缓冲区。
Ex.
3:00 info info info
blank
blank
blank
3:15 info info info
在views.py中循环
for i, item in enumerate(range(len(upcoming)-1)):
s1 = upcoming[i].etime
s2 = upcoming[i+1].stime
d2 = s2.hour*60 + s2.minute
d1 = s1.hour*60 + s1.minute
d = d2 - d1
if (d>0):
upcoming[i].span = d/5
谢谢大家,我感谢您的所有帮助!