TypeError: fromisoformat: аргумент должен быть str

Я случайно сделал '1' значением по умолчанию для models.DateField(). Теперь Django выдает ошибку при каждой попытке миграции, даже если я удалю CharacterField / изменю значение по умолчанию с помощью (default=datetime.now()).

Есть ли способ исправить это?

Вы можете удалить миграцию 0006_*****.py в каталоге apps/app/migrations, если она является последней, и заново создать миграцию после изменения значения по умолчанию в вашем поле с помощью команды makemigrations

Если это не последнее, то вам нужно удалить все последующие после 0006_***, изменить значение по умолчанию вашего DateField и заново создать миграции с помощью команды makemigrations. В этом случае вам, вероятно, придется уничтожить вашу базу данных и создать ее заново для предотвращения других проблем

Вы должны изменить каждую '1' в вашей базе данных на правильное значение.

Вы можете попробовать что-то вроде UPDATE <table> SET <column>='2022-01-01' WHERE <column> LIKE '1';

Вы можете открыть свою базу данных следующей командой (в linux) :

sqlite3 db.sqlite3

UPDATE <table> SET <column>='2022-01-01' WHERE <column> LIKE '1';

Это также может работать с cmd :

sqlite3

.open db.sqlite3

UPDATE <table> SET <column>='2022-01-01' WHERE <column> LIKE '1';

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