[modèles] Ajout de contraintes.
Bonjour,
je cherche comment faire pour qu'une contrainte d'unicité ne s'applique non pas sur un mais sur deux attributs, et pas moyen de trouver ça dans le doc :(
Petit exemple pour bien comprendre.
Si j'ai la classe ci dessous et que je souhaite que tout les couples nom/prenom soit unique
Code:
1 2 3 4
|
class Personne(models.Model):
nom = models.CharField(max_length=100)
prenom = models.CharField(max_length=100) |
(nom1; prenom 1) (nom1; prenom2) -> [OK]
(nom1; prenom 1) (nom2; prenom1) -> [OK]
(nom1; prenom 1) (nom1; prenom1) -> [ERREUR] car les deux objets possède strictement les même valeurs pour nom et prénom.
Je cherche donc à définir cette contrainte d'unicité sur deux attributs dans ma classe Personne mais pas moyen de trouver la solution dans la documentations.
Merci d'avance :D