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
Вернуться на верх