Как выполнить миграцию в старых моделях?
Я создал 2 модели:
from django.db import models
class Company(models.Model):
name = models.CharField(max_length=150, unique=True)
def __str__(self):
return self.name
class Puzzle(models.Model):
name = models.CharField(max_length=200)
number_of_pieces = models.IntegerField()
ean_code = models.CharField(max_length=13, unique=True)
description = models.TextField()
company = models.ForeignKey(Company, on_delete=models.CASCADE, related_name='puzzles')
product_code = models.CharField(max_length=50)
image = models.ImageField(upload_to='images/', blank=True, null=True)
website = models.URLField(blank=True, null=True)
created = models.DateField(auto_now_add=True)
Я добавил несколько примеров моделей. Теперь я хочу изменить модель компании и добавить новое поле, например:
class Company(models.Model):
name = models.CharField(max_length=150, unique=True)
description = models.TextField(blank=True, null=False)
Когда я делаю: py manage.py makemigrations у меня ошибка:
Traceback (most recent call last):
File "E:\code\Django\FanPuzzle\venv\lib\site-packages\django\db\backends\utils.py", line 89, in _execute
return self.cursor.execute(sql, params)
File "E:\code\Django\FanPuzzle\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 477, in execute
return Database.Cursor.execute(self, query, params)
sqlite3.OperationalError: no such column: puzzle_company.description
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File ".\manage.py", line 22, in <module>
main()
File ".\manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "E:\code\Django\FanPuzzle\venv\lib\site-packages\django\core\management\__init__.py", line 446, in execute_from_command_line
utility.execute()
File "E:\code\Django\FanPuzzle\venv\lib\site-packages\django\core\management\__init__.py", line .
.
.
File "E:\code\Django\FanPuzzle\venv\lib\site-packages\django\db\backends\utils.py", line 89, in _execute
return self.cursor.execute(sql, params)
File "E:\code\Django\FanPuzzle\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 477, in execute
return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such column: puzzle_company.description
Что я делаю неправильно? Вот весь мой проект: https://github.com/MatRos-sf/Django-FanPuzzle