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';