Мне интересно, почему это было сделано. Поле зависит от базы данных, не делает ли это полностью ненадежным использование?
Я хочу хранить год рождения в модели, вроде как
class Person(models.Model):
name = models.CharField(max_length=256)
born = models.IntegerField()
Конечно, это требует очень мало места, оно должно всегда быть 4 "символами" длинным, поэтому PositiveSmallIntegerField мог бы поместиться, но почему я должен выбирать его вместо обычного IntegerField?