Проблема может быть в том, что self.count_sold
это None
. Вы не можете умножить число на None
. Помимо проверки, что self.count_sold
всегда равно None
, вы можете добавить этот метод:
def get_count_sold(self):
return 0 if self.count_sold is None else self.count_sold
И затем вы замените self.count_sold
на self.get_count_sold()
. Вы также можете удалить оператор if в операторе возврата. Примерно так:
def designer_total_discount_price(self):
return self.get_count_sold() * self.discount_price
def designer_total_price(self):
return self.get_count_sold() * self.price
Это мой первый ответ на Stack Overflow. Надеюсь, это помогло! :)