Ошибка Django - ValueError: Поле 'id' ожидало число, но получило 'company'
Я сейчас пишу приложение на django под названием account, сейчас все работало хорошо (как это обычно бывает), но мне пришлось добавить больше информации в файл models.py, и внезапно у меня возникли проблемы с запуском миграций, конечно, как энтузиаст django обычный подход заключается в удалении всех миграций в папке migration, удалении Database и, наконец, выполнении обычного набора команд.
На этот раз, к сожалению, этот трюк не решает мою проблему, и я получаю следующую ошибку:
ValueError: Поле 'id' ожидало число, но получило 'company'.
Эта ошибка появляется, когда я набираю python manage.py migrate, запуск миграции проходит без проблем, и создается файл миграции 0001 и база данных, но я все равно получаю ошибку при выполнении команды migrate.
models.py
Traceback
Traceback (most recent call last):
tial...Traceback (most recent call last):
File "C:\Users\fcolina\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\django\db\models\fields\__init__.py", line 1823, in get_prep_value
return int(value)
ValueError: invalid literal for int() with base 10: 'company'
ValueError: Field 'id' expected a number but got 'company'.
Есть идеи? Пожалуйста, воздержитесь от предложения удалить db, файлы миграций, да, конечно, это решает некоторые проблемы, в частности, когда добавляется таблица, тогда очевидно, что DB не знает об этом, но в данном случае, этот трюк не исправит проблему
Ошибкой может быть опция default='company'
в Client
, Leads
и CallReport
, после ее удаления выполните следующие команды:
python manange.py makemigrations
После этого выполните следующее:
python manage.py migrate