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

Почему я не могу сослаться на бизнес-класс? Где здесь проблема?

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