Миграция Django не забирает все поля модели

Я создал новый проект Django на Windows 10, с последней версией python и Django. После создания модели с несколькими таблицами/моделями на одной модели он пропустил некоторые поля. После повторной попытки он не создал новый скрипт миграции. Я просмотрел исходный файл 0001_initial.py, и в этом файле поля отсутствовали. Позже я добавил одно новое поле, и оно перенесло свойства, но не отсутствующие поля. Все остальные модели были успешно обновлены при первоначальной миграции. Это происходит с БД SQLite.

Модель, в которой отсутствуют поля:

class articles(models.Model):
    """  articles"""
    title = models.CharField (max_length=500)
    teaser = models.CharField (max_length=500)
    summary = models.CharField (max_length=1500)
    byline = models.CharField (max_length=250)
    category = models.SmallIntegerField
    articlenote = models.CharField (max_length=1000)
    author = models.CharField
    publishedDate = models.DateTimeField
    articleStatus = models.CharField(max_length=4)
    articleText = models.TextField
    last_update= models.DateTimeField

    def __str__(self):
        return self.name

Недостающие поля: category, author, publishedDate, articleText

Интересно, что после попытки повторного запуска миграции я получил ошибки Missing Defaults в новой таблице, которую я создавал.

Поскольку это совершенно новый проект, я могу просто снести базу данных и скрипты миграции и попробовать снова. Я хотел бы знать, что может быть причиной отсутствия миграции.

Вам не хватает инициализации полей.

Так что вместо author = models.CharField используйте author = models.CharField(max_length=256), а также для всех остальных используйте скобки.

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