Ошибка "Целое вне диапазона" возникает, когда вы пытаетесь сохранить значение, которое выходит за пределы допустимого диапазона для типа данных. В вашем случае тип данных цены - это IntegerField, который по умолчанию имеет диапазон от -2147483648 до 2147483647.
Вероятно, вы пытаетесь сохранить цену в виде строки, которая не может быть преобразована в целое число в диапазоне от -2147483648 до 2147483647. Например, если вы попытаетесь сохранить цену в виде строки "abc", то Django выдаст ошибку.
Чтобы решить эту проблему, вы можете проверить, что цена является действительным целым числом в диапазоне от -2147483648 до 2147483647, прежде чем сохранить ее в базу данных. Вы можете сделать это, используя функцию isinstance()