Исправление опечатки в models.py и миграция для проекта django python

Я работаю над своим первым проектом django, следуя учебнику на youtube.

В models.py, следуя дальше, я сделал опечатку...

crated_at = models.DateTimeField(default=datetime.now)

"crated_at" должно быть "created_at". Эта опечатка отражается в моих миграциях. Я попробовал изменить и models.py, и py-файл миграций, но это привело к ошибке, поэтому я изменил его обратно на "crated". Я думаю, проблема в том, что база данных сохраняет информацию как "crated_at". Я не хочу удалять миграцию и заново выполнять миграции, потому что, как я читал, база данных уже помечена, и это не решит проблему.

Также я не против, если в models.py и миграциях он останется как "crated_at", но по крайней мере я хотел бы, чтобы он видел "created at", когда я вхожу как администратор.

Я хочу двигаться дальше, но когда я вхожу как администратор "crated at" смотрит мне в лицо. Я чувствую, что это хороший момент для обучения.

Спасибо.

Предлагаю сохранить (восстановить) исходную миграцию с опечаткой, тогда:

  1. Исправьте опечатку в вашей модели
  2. Сгенерируйте новую миграцию, содержащую исправление опечатки

Спасибо за ответ!

Ранее я отредактировал опечатку в файле manage.py и в файле миграции. Также я не запускал makemigration и migrate. В этот раз я изменил опечатку в файле manage.py, запустил makemigration и migrate, и был создан новый файл migration py. "Created at" теперь отображается на сайте администратора. Спасибо.

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