【发布时间】:2015-06-11 10:12:29
【问题描述】:
我有模特:
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>
我不知道如何将工作时间放在表中。怎么做?
【问题讨论】:
标签: django django-templates django-template-filters