Столбец 'tbl1. id» не является тем же типом данных, что и ссылающийся столбец «tbl2.field_id» во внешнем ключе «tb1_field_id_tbl2_id»
Как я могу решить эту проблему? р>
Единственное, что может помочь, это назначить db_constraint=True в поле models.ForeignKey. Но я не хочу подвергаться такому риску.
Что я уже пробовал:
- Измените DEFAULT_AUTO_FIELD на django.db.models.AutoField
- Явно установить идентификатор таблицы внешнего ключа в AutoField. Слишком много зависимостей от этой таблицы, поэтому она аварийно завершает работу при других отношениях.
- Явно сопоставить определенное поле с to_field="id"
- Установите db_constraint=False — это помогает, но не лучшее решение.
- Выполнена новая миграция для новой модели с помощью AutoField. Похоже, что Django все еще ссылается на bigint для таблицы внешних ключей
Подробнее здесь: https://stackoverflow.com/questions/793 ... 2-field-id