Ошибка базы данных Postgres при обновлении полей в Django models.py

models.py

    
    client_name=models.CharField(max_length=20)
    company=models.CharField(max_length=200) 
    finance_contact_email=models.EmailField(max_length=25,default=None)
    business_purpose=models.CharField(max_length=50,null=True,default=None)
    location=models.CharField(max_length=200)
    emergency_contact=models.CharField(max_length=200,null=True,default=None)
    website=models.URLField(max_length=200,null=True)
    comments=models.TextField(max_length=300,null=True, blank=True)
    start_Date = models.DateTimeField(max_length=10,null=True)
    end_Date=models.DateField(max_length=10,null=True)
    #sample=models.CharField(max_length=244,null=False,default=None)
    #sample2=models.CharField(max_length=244,null=False,default=None)
    
    
    
    class Meta:
        
        db_table ='Client'
    
    def __str__(self):
        return self.client_name

При добавлении дополнительного поля в models.py, база данных выдает следующую ошибку (ProgrammingError at /admin/App/client/ колонка Client.sample не существует LINE 1: ...nts", "Client". "start_Date", "Client". "end_Date", "Client"."...). Чтобы решить эту проблему, я должен сбросить базу данных и создать новую, но все значения будут потеряны. Таким образом, сброс базы данных каждый раз во время производства будет неприемлем. Я использую postgres для базы данных. Пожалуйста, помогите мне решить эту проблему без сброса базы данных

                           Currently using these steps for migrating 

                            1. python3 manage.py makemigrations app_name
                            2. python3 manage.py migrate 
                            3.  python3 manage.py runserver

У вас должно быть два файла миграции, первый для создания модели Client, а второй для изменения этой модели (добавление двух новых полей 'sample' и 'sample2'). Убедитесь, что эти два файла существуют, и проверьте, что эти два файла перечислены в таблице миграции.

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