2010-03-18 7 views
1

"Quel est le plus grand entier du champ de modèle que cette instance d'application peut gérer?"Comment déterminer l'entier maximal que le modèle peut gérer?

Nous avons sys.maxint, mais je cherche la base de données + instance de modèle. Nous avons le IntegerField, le SmallIntegerField, le PositiveSmallIntegerField, et quelques autres à côté. Ils peuvent tous varier entre les uns et les autres et chaque type de base de données.

J'ai trouvé l'exemple de champ personnalisé "IntegerRangeField" ici sur stackoverflow. Peut-être devoir l'utiliser, et deviner le plus petit dénominateur commun? Ou repenser le design je suppose.

Existe-t-il un moyen facile de calculer le plus grand entier qu'un IntegerField ou ses variantes peuvent gérer?

Répondre

1

Ne peut pas être facile à faire. Juste définir une constante et l'utiliser.

MAX_SMALL_INT = 32767 

position = models.PositiveSmallIntegerField(default=MAX_SMALL_INT) 
Questions connexes