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