Миграция 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)
, а также для всех остальных используйте скобки.