Django max_length pour IntegerField
J'ai ce modèle de champ:
id_student = models.PositiveIntegerField(primary_key=True, max_length=10)
La max_length
restriction ne fonctionne pas. Je peux me connecter à l'admin et à créer de l'étudiant, une pièce d'identité avec plus de 10 caractères. Comment puis-je résoudre ce problème?
source d'informationauteur Alejandro Veintimilla
Vous devez vous connecter pour publier un commentaire.
Django ignore
max_length
pour les champs de type entier, et vous avertira dans Django 1.8+. Voir billet 23801 pour plus de détails.Vous pouvez soit utiliser une valeur max validateur,
ou utiliser un
CharField
pour stocker l'id, et l'utilisation d'une expression régulière du programme de validation pour s'assurer que l'id est entièrement faite de chiffres. Cela aurait l'avantage de permettre l'id qui commence à zéro.