Целое вне диапазона

Я получаю ошибку integer out of range при попытке перенести мою базу данных из SQLite в PostgreSQL.

Я думаю, что я определил проблему: у меня есть некоторые огромные целые числа в поле IntegerField в моей модели.

В основном, порядка 52675215334.

Когда я изменяю это значение на небольшое число, например 1, а затем пытаюсь выполнить миграцию моей базы данных, все в порядке.

Есть ли другой тип данных, который я должен использовать, кроме IntegerField, для хранения этих больших значений?

Ответ 1

Попробуйте использовать BigIntegerField, если вы целые числа. Из документации:

64-битное целое число, похожее на IntegerField, за исключением того, что гарантировано, что оно будет соответствовать номерам от -9223372036854775808 до 9223372036854775807. Администратор представляет это как <input type="text"> (однострочный ввод).