Ошибка базы данных 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'). Убедитесь, что эти два файла существуют, и проверьте, что эти два файла перечислены в таблице миграции.