Получение ошибки в моделях django при использовании внешнего ключа

Я использую внешний ключ в моделях django. Но получаю ошибку. models.py:

class subscription(models.Model):
  duration_choice = (
    ("Monthly", "Monthly"),
    ("1 Year", "1 Year"),
    ("2 Year", "2 Year"),
  )
  Duration = models.CharField(max_length=100,choices=duration_choice)
  Price=models.IntegerField(default=0)

  def __str__(self):
      return self.Duration


class pro_Members(models.Model):
  subscription_type = models.ForeignKey(subscription,on_delete=models.CASCADE, default="")
  start_date=models.DateField(blank=True, null=True)
  expire_date= models.DateField(blank=True, null=True)
  is_active=models.BooleanField(default=False)

Я использовал модели подписки в качестве внешнего ключа в модели pro_members. Но получаю ошибку.

column firmApp_pro_members.subscription_type_id does not exist
LINE 1: SELECT "firmApp_pro_members"."id", "firmApp_pro_members"."su...

Каждый здесь может помочь. Я старался изо всех сил, но не могу решить эту проблему.

когда вы добавляете новое поле в вашу модель, Django пытается добавить это поле к существующим объектам, вы можете решить это следующим образом:

class pro_Members(models.Model):
    subscription_type = models.ForeignKey(subscription,on_delete=models.CASCADE, default="", blank=True, null=True)

и тогда

> python manage.py makemigrations
> python manage.py migrate

и изменить обратно на:

class pro_Members(models.Model):
    subscription_type = models.ForeignKey(subscription,on_delete=models.CASCADE, default="")
Вернуться на верх