Django.db.utils.OperationalError: foreign key mismatch - "businesses_activebusiness" ссылается на "businesses_business"
У меня есть бизнес-класс, я хочу сделать активный бизнес-класс, который зависит от первого класса
class Business(models.Model):
name = models.CharField(max_length=50, primary_key=True,unique=True,default='new')
label = models.CharField(max_length=50, blank=True, null=True)
ripeningTimeInSeconds = models.IntegerField()
requiredLevel = models.IntegerField()
price = models.IntegerField()
def __str__(self):
return str(self.label)
class ActiveBusiness(models.Model):
owner = models.ForeignKey(Profile, on_delete=models.CASCADE, default=None)
id = models.AutoField(primary_key=True)
business = models.ForeignKey(Business, on_delete=models.CASCADE, default=None)
def __str__(self):
return str(self.business.label)
@property
def ripeningDate(self):
ripeningTimeInSeconds = self.business.ripeningTimeInSeconds
now = datetime.datetime.now()
result = now + datetime.timedelta(seconds = ripeningTimeInSeconds)
return result
Почему я не могу сослаться на бизнес-класс? Где здесь проблема?