1 votes

Django : Est-ce que model_instance.clean() s'exécute avant les validateurs de base ?

Disons que j'ai un modèle :

class Ticket(models.Model):
    client = models.ForeignKey(Client)
    color = models.CharField(max_length=255)

    def clean(self):
        self.color = self.client.favorite_color

Lorsque j'exécute cette opération sur la dernière version de Django (à la tête du SVN d'il y a 15 minutes), si je clique sur enregistrer sans sélectionner un fichier client Je reçois un DoesNotExist à l'intérieur de ma méthode propre (pour l'erreur self.client.favorite_color partie). Puisque le modèle exige le client ne devrait-il pas être traité avant ma validation personnalisée dans l'attribut clean() ?

Voici la documentation que je suis en train de lire : http://docs.djangoproject.com/en/dev/ref/models/instances/#id1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X