0
我有模式:如何將幾個小時的工作放到表格中?
class LoginLogout(models.Model):
user = models.ForeignKey(User)
t_login = models.DateTimeField(default=datetime.now)
t_logout = models.DateTimeField(blank=True, null=True)
我想生成表是這樣的:
2015-01-02
+-------+- USER1 -+- USER2 -+- USER3 -+
| 00:30 | | | |
| 01:00 | ####### | | |
| 01:30 | ####### | | |
| 02:00 | ####### | ####### | |
| 02:30 | ####### | ####### | |
| 03:00 | | ####### | |
| 03:30 | | | |
| 04:00 | | | |
| 04:30 | | | |
| 05:00 | | | ####### |
| 05:30 | | | ####### |
| 06:00 | | | |
| 06:30 | | | |
| [...] | | | |
+-------+---------+---------+---------+
我可以生成小時(感謝qaphla - Create a select list in half-hour increments in python)
[((str(i/60 % 24 + 1) if (i/60 % 24 + 1) > 9 else "0" + str(i/60 % 24 + 1)) + ":" + (str(i % 60) if i % 60 > 9 else "0" + str(i % 60))) for i in xrange(0, 1360, 30)]
模板:
<table class="table table-bordered">
<tbody>
<tr>
<th>Hour</th>
{% for user in users %}
<th>
{{ user }}
</th>
{% endfor %}
</tr>
{% for hour in hours %}
<tr>
<td>{{ hour }}</td>
{% for user in users %}
<td>
</td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
</table>
我不知道如何將數小時的工作放到表格中。怎麼做?