私はジャンゴモデルを持っています:
class Measurement(models.Model):
"""
Saves the measurment data for every subdevice
"""
node = models.ForeignKey('Node', related_name='measurements')
value = models.CharField(_(u'Value'), max_length=255)
begin = models.DateTimeField(editable=True)
end = models.DateTimeField(editable=True)
現在、値は True/False または 00123 のような数値です。次に、csv テーブルを作成します。
Day, Time, node1, node2, node3
1, 00:00, 0, 1, 0
1, 00:05, 0, 1, 1
1, 00:10, 1, 0, 0
...
7, 24:00, 0, 0, 0
ノードは、テレビやデスクトップ ライトのようなアプライアンスです。値 (0/1) は、アプライアンスがオンになっているかどうかを定義します。開始/終了は次のようになります。
begin: 2012-12-01 00:00:00, end: 2012-12-01 08:32:33
ここで知りたいのは、時刻/日付の値を確認する方法です: 2012-12-01 at 00:30 ? 可能な時間を含むリストを作成しますか?
times = [00:00, 00:05, ... 12:00, 12:05, ... 23:50, 23:55, 24:00]
それを反復して、アイテムが開始または終了にあるかどうかを確認しますか? これを達成するにはどうすればよいですか?