Как передать значение в другую модель на основе условного оператора
Я хочу создать таймер обратного отсчета, который будет добавлен в модель 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 не заполняет значение полностью?