Je travaille sur un petit tracker de fitness pour m'enseigner Django. Je veux représenter graphiquement mon poids au fil du temps, j'ai donc décidé d'utiliser le Wrapper Python Google Charts. Les graphiques Google requièrent que vous convertissiez votre date en coordonnées x. Pour ce faire, je veux prendre le nombre de jours dans mon ensemble de données en soustrayant la première pesée de la dernière pesée, puis en utilisant cela pour comprendre les coordonnées x (par exemple, je pourrais 100 par le résultat et incrémenter le x coord par le nombre résultant pour chaque coordonnée y.)Comment soustraire deux dates dans Django/Python?
Quoi qu'il en soit, j'ai besoin de comprendre comment soustraire les objets datetime Django les uns des autres et jusqu'à présent, je suis rayé à la fois google et ici à la pile. Je connais PHP, mais je n'ai jamais eu de contrôle sur la programmation OO, alors excusez mon ignorance. Voici ce que mes modèles ressemblent:
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()
Toutes les idées sur la façon de procéder dans la vue? Merci beaucoup!
Parfait, merci beaucoup. Utilisé ceci presque mot pour mot. –