Pracuję nad małym trackerem fitness, aby nauczyć się Django. Chcę zobrazować swoją wagę w miarę upływu czasu, dlatego zdecydowałem się użyć opakowania Pythona Google Charts. Wykresy Google wymagają przekształcenia daty w współrzędną x. Aby to zrobić, chcę odjąć liczbę dni w moim zestawie danych odejmując pierwsze ważenie od ostatniego ważenia, a następnie używając tego, aby obliczyć współrzędne x (na przykład, mógłbym uzyskać wynik 100 i zwiększyć x coordin przez wynikową liczbę dla każdego y coord.)Jak odjąć dwie daty w Django/Pythonie?
W każdym razie, muszę wymyślić, jak odjąć od Django obiekty datetime od siebie i jak dotąd, wybijam się zarówno na google, jak i tutaj na stosie. Znam PHP, ale nigdy nie miałem do czynienia z programowaniem OO, więc proszę wybacz mi moją ignorancję. Oto, jak wyglądają moje modele:
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()
Jakieś pomysły dotyczące sposobu postępowania w widoku? Dzięki wielkie!
Doskonale, dziękuję bardzo. Użyto tego niemal dosłownie. –