Я работал с django 1.9 и добавил новое поле (creation_date) в myapp/models.py. После этого я запускаю «python manage.py makemigrations». Я получил:Модели Django, добавляющие новое значение, миграции
Please select a fix:
- Provide a one-off default now (will be set on all existing rows)
- Quit, and let me add a default in models.py."
Я выбираю 1-й вариант и добавленную стоимость в неправильном формате '10 .07.2016 '. После этой ошибки я не смог запустить «python manage.py migrate».
Поэтому я решил сменить models.py и добавить значение по умолчанию «datetime.now». Но после этого у меня все еще есть проблемы с «python manage.py makemigrations». Я вижу такие вещи:
django.core.exceptions.ValidationError: [u"'10.07.2016' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format."]
Как решить эту проблему?
отредактируйте ваш вопрос, чтобы показать самую последнюю сгенерированную миграцию. Это можно устранить, отредактировав вручную. – e4c5
Вам необходимо внести изменения в свои данные перед запуском второй миграции. Я предполагаю, что вы можете сделать objects.update (creation_date = timezone.now()), но если это не сработает, вы можете вручную сделать это через оболочку вашей базы данных. – SpiXel