Django: validation de formulaire pour accepter des chaînes avec la première lettre en MAJUSCULES

Manas Chaturvedi

J'ai un formulaire modèle défini dans mon application, et dans l'un de mes champs de formulaire, je souhaite que les utilisateurs saisissent leurs entrées, mais avec la première lettre de leurs entrées en majuscule. Si ce n'est pas le cas, l'application doit générer une erreur et inviter l'utilisateur à saisir à nouveau cette entrée de formulaire particulière.

Existe-t-il un validateur de formulaire Django intégré pour implémenter une telle restriction?

PS: Je connais la capitalize()méthode fournie par ModelFormlaquelle stocke le champ de formulaire dans la base de données avec la première lettre en majuscule. Cependant, cela ne fonctionnera pas pour moi, car je souhaite valider l'entrée AVANT la soumission du formulaire.

f43d65
from django.db import models
from django.core.exceptions import ValidationError

def validate_capitalized(value):
    if value != value.capitalize():
        raise ValidationError('Invalid (not capitalized) value: %(value)s',
                              code='invalid',
                              params={'value': value})

class MyModel(models.Model):
    name = models.CharField(max_length=50, validators=[validate_capitalized])

Vous pouvez personnaliser ValidationError selon vos besoins. Documents: validateurs , ValidationError .

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Utilisation de l'API de flux pour les chaînes ensemble minuscules mais première lettre en majuscule

Comment mettre en majuscule la première lettre dans des chaînes pouvant contenir des chiffres

Comment mettre en majuscules chaque première lettre de mot dans une chaîne?

changer la première lettre de CharSequence en majuscules dans Android

Comparer des chaînes (l'utilisateur en tape autant qu'il le souhaite) puis dire laquelle est la première (en fonction de la première lettre qui vient en premier) en utilisant la boucle for

Mettre en majuscule la première lettre de chaque mot avec des symboles dans la phrase

Mettre en majuscule la première lettre des deux mots dans une chaîne de deux mots

Rendre la première lettre d'une chaîne en majuscule (avec des performances maximales)

Mettre en majuscule la première lettre des chaînes

Changer la première lettre d'une chaîne en majuscules en python

Détecter si la première lettre de chaque mot est en majuscules

MATLAB: mettre en majuscule la première lettre d'un tableau de chaînes

Tri des éléments du dictionnaire à partir du fichier avec la mise en majuscule de la première lettre

Recherche de la position de la première lettre dans la sous-chaîne dans la liste des chaînes (Python 3)

Renvoie la chaîne en majuscules chaque première lettre de chaque mot et reste en minuscules

Mettre en majuscule la première lettre du message de validation

Mettre en majuscule la première lettre du tableau avec des chaînes

Concaténation identique de la première lettre indépendamment des majuscules et minuscules en C

Comment puis-je faire récursivement la première lettre de tous les mots d'une chaîne en majuscules?

Créer des vecteurs de chaînes variés et utiliser un itérateur pour changer ces chaînes en majuscules

Pourquoi la première lettre d'un tableau de chaînes ne se convertit pas en majuscule ?

Formatage des chaînes PHP : mettez en majuscule les trois premières lettres, ajoutez un trait d'union et mettez en majuscule la première lettre du mot suivant pour les correspondances strpos()

Transformer le texte en majuscules en minuscules, à l'exception de la première lettre en CSS

Utilisation de Find() avec des conditions qui ont la première lettre "AA" en c#

Python trouve des mots avec la première lettre en majuscule suivie de caractères alphanumériques dans une chaîne

Convertir la première lettre des URL minuscules en majuscules à l'aide de htaccess

Ajouter des lettres majuscules à une liste en angulaire chaque fois que la première lettre change

mettre en majuscule la première lettre de la chaîne et la première lettre après le point

Comment remplacer la première et la dernière lettre d'un tableau de chaînes

TOP liste

chaudétiquette

Archive