Как выполнить миграцию в старых моделях?

Я создал 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

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