У меня есть IntegerField, объявленный на модели следующим образом:
amount = models.IntegerField()
При обращении к нему иногда возвращается строка. Непосредственной причиной этого является то, что ему была назначена строка. Пока что так загадочно. Он также возвращает строку даже после ее сохранения.
Это удивляет меня: было бы неплохо, если бы IntegerField приводил его значение к целому числу при присваивании (или, самое позднее, к сохранению), чтобы пользователь мог полагаться на то, что оно является целым числом.
(Мое приложение использует sqlite.)
Есть ли способ заставить IntegerField возвращать только целые числа? Или мне нужно создать настраиваемое поле для этого?