Sto lavorando a un piccolo fitness tracker per insegnarmi Django. Voglio tracciare il mio peso nel tempo, quindi ho deciso di utilizzare Python Google Wrapper. I grafici di Google richiedono che tu converta la tua data in una coordinata x. Per fare questo voglio prendere il numero di giorni nel mio set di dati sottraendo la prima pesata dall'ultima pesata e poi usando quella per capire le x coords (per esempio, potrei 100 dal risultato e incrementare il x coord per il numero risultante per ogni yord.)Come sottrai due date in Django/Python?
In ogni caso, ho bisogno di capire come sottrarre gli oggetti datetime di Django l'uno dall'altro e finora, sto colpendo sia su google che qui in pila. Conosco PHP, ma non ho mai avuto un controllo sulla programmazione OO, quindi scusate la mia ignoranza. Ecco come sono i miei modelli:
class Goal(models.Model):
goal_weight = models.DecimalField("Goal Weight",
max_digits=4,
decimal_places=1)
target_date = models.DateTimeField("Target Date to Reach Goal")
set_date = models.DateTimeField("When did you set your goal?")
comments = models.TextField(blank=True)
def __unicode__(self):
return unicode(self.goal_weight)
class Weight(models.Model):
""" Weight at a given date and time. """
goal = models.ForeignKey(Goal)
weight = models.DecimalField("Current Weight",
max_digits=4,
decimal_places=1)
weigh_date = models.DateTimeField("Date of Weigh-In")
comments = models.TextField(blank=True)
def __unicode__(self):
return unicode(self.weight)
def recorded_today(self):
return self.date.date() == datetime.date.today()
Qualche idea su come procedere nella visualizzazione? Grazie mille!
Perfetto, grazie mille. Usato quasi alla lettera. –