Как передать значение в другую модель на основе условного оператора

Я хочу создать таймер обратного отсчета, который будет добавлен в модель date_target, используя метод сохранения override в models.py, время будет отсчитываться по-разному в зависимости от его разновидности.

import datetime

class CustomerVariety(models.Model):
      variety = models.CharField(max_length=100, null=True)
       
      def __str__(self):
          return self.variety


class Customer(models.Model):
      cardnumber = models.CharField(max_length=15, null=False)
      name = models.CharField(max_length=100, null=False)
      date_in = models.DateTimeField(auto_now_add=False, auto_now=False, blank=True,                                          
                                     null=True)
      date_target = models.DateTimeField(auto_now_add=False, null=True)
      variety = models.ForeignKey(CustomerVariety, 
                                  on_delete=models.SET_NULL, null=True)

      def __str__(self):
          return self.name

      def save(self, *args, **kwargs):
          if not self.pk:
             if self.variety == "Priority Customer":
                self.date_target = self.date_in + datetime.timedelta(days=3)
             elif self.variety == "Secondary Customer":
                self.date_target = self.date_in + datetime.timedelta(days=5)
          super(Customer, self).save(*args, **kwargs)

когда я передаю значение в форму и сохраняю его, почему модель date_target не заполняет значение полностью?

Вернуться на верх