Я работаю над небольшим фитнес-трекером, чтобы научить себя Django. Я хочу, чтобы график моего веса с течением времени, поэтому я решил использовать Python Google Charts Wrapper. Графики Google требуют, чтобы вы преобразовали дату в координату x. Для этого я хочу взять количество дней в моем наборе данных, вычитая первое взвешивание с последнего взвешивания, а затем используя это, чтобы определить х-координаты (например, я мог бы 100 получить результат и увеличить x координата по полученному числу для каждой координаты y.)
В любом случае, мне нужно выяснить, как вычитать объекты datetime Django друг от друга, и до сих пор я удаляюсь как в google, так и в стеке. Я знаю PHP, но никогда не занимался программированием OO, поэтому, пожалуйста, извините мое невежество. Вот как выглядят мои модели:
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()
Любые идеи о том, как действовать в представлении? Большое спасибо!