Django Model неподдерживаемый тип для компонента timedelta days: datetime.timedelta
Я столкнулся с ошибкой в моем проекте Django, это метод модели, который должен позволить мне увеличить затраты на основе инфляционных ставок, хранящихся в моей базе данных (этот код был в значительной степени предоставлен пользователем reddit)
date_added_to_database = models.DateField(auto_now_add=True)
total_cost = models.DecimalField(max_digits=15, decimal_places=2, blank=False)
location_premium = {
#England
"south_east": 1.1,
"south_west": 1.1,
}
def calculateCurrentCost(self):
"""Calculates the cost of a project in current value"""
base_cost = self.total_cost
today = date.today()
time_difference = timedelta(today - self.date_added_to_database).days
# get the timediff in days from the timediff object
days_since_costing = time_difference
inflation = days_since_costing * 0.01
cost_with_inflation = Decimal(base_cost) * Decimal((1 + inflation))
location_adjustment = self.location_premium[self.location]
region_adjusted_cost = cost_with_inflation * location_adjustment
return region_adjusted_cost
однако я столкнулся с проблемой с частью timedelta, и я не знаю, что вызывает эту проблему?
unsupported type for timedelta days component: datetime.timedelta