web-dev-qa-db-fra.com

Django Models Number Field

Dans Django, j'essaie de créer un modèle qui contiendra un champ pour les numéros de maillots du joueur et je me demandais s'il y avait un moyen de restreindre le champ à n'être que des entrées numériques. Actuellement, j'ai dans le models.py

number = models.CharField(max_length=2)

Existe-t-il un champ différent de CharField qui me permette de limiter la saisie à des nombres uniquement?

6
Edward Knight

L’un des aspects intéressants de Django est qu’il vous fournit différents types de modèles lus à leur sujet ici .

Pour votre cas, essayez quelque chose comme ça

number = models.IntegerField()

Vous pouvez en savoir plus sur la IntegerFieldici

15
Khaled Al-Ansari

Il existe un certain nombre de champs plutôt que CharField dans Django, que ce soit pour les modèles ou les champs-champs que vous utilisez pour les formulaires:

Dans le cas des entiers, vous utilisez: number = models.IntegerField ()

ou même

number = models.FloatField () , si vous souhaitez représenter le prix d'une marchandise spécifique.Son utile dans les logiciels de facturation.

Il y a aussi parfois commeBigIntegerfield au cas où vous en voudriez plus

Pour une vérification détaillée des références: https://docs.djangoproject.com/fr/1.11/ref/models/fields/

0
Kurian Benoy