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