Получение ошибки в моделях 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="")