У меня проблема с миграцией. Я использую базу данных, созданную с помощью старой версии Django 1.4, в новом приложении с версией Django >5. Проблема в том, что old Django использует другой тип данных для поля первичного ключа (AutoField — int в базе данных). Таким образом, в типе данных базы данных старого django первичный ключ — "int", а в новом типе данных Django — "bigint". >. Я создал новую модель с внешним ключом к старой модели, и теперь столкнулся с ошибкой:
Столбец 'tbl1. id» не является тем же типом данных, что и ссылающийся столбец «tbl2.field_id» во внешнем ключе «tb1_field_id_tbl2_id»
Как я могу решить эту проблему? р>
Единственное, что может помочь, это назначить db_constraint=True в поле models.ForeignKey. Но я не хочу подвергаться такому риску.
Подробнее здесь: https://stackoverflow.com/questions/793 ... 2-field-id
Столбец «tbl1.id» не имеет того же типа данных, что и ссылающийся столбец «tbl2.field_id» во внешнем ключе «tb1_field_id ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
SQLModel, как найти информацию о внешнем ключе при анализе классов SQLModel?
Anonymous » » в форуме Python - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-