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?
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/