J'ai un EmailField(primary_key=True)
. J'utilise un ModelForm
pour rendre un formulaire à un utilisateur et sur le retour j'appelle form.is_valid()
.Django ModelForm is_valid() types d'erreur
Je vois deux types d'erreurs sur ce champ. L'une est une contrainte de valeur unique sur la clé primaire (cette adresse email existe déjà). L'autre est une erreur d'adresse email invalide.
Je voudrais répondre différemment à chaque erreur. Existe-t-il un moyen facile d'identifier que l'échec de validation était dû à une erreur de format d'entrée réelle par rapport à une contrainte unique?
est-il un moyen de faire is_valid sans effectuer la validation de la contrainte unique? –
IIRC, la contrainte unique est effectuée par la base de données, chaque fois que vous frappez la base de données, donc probablement pas. –