Ошибка 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
Вернуться на верх