2009-11-05 4 views
2

J'ai un modèle qui contient un champ booléen représentant l'approbation de l'élément ou non. J'aimerais envoyer un courriel lorsque la case est cochée.dans Django admin comment puis-je savoir qu'un booléen est défini pour la première fois uniquement

Je comprends comment remplacer la méthode de sauvegarde et envoyer l'email si c'est vrai mais cela enverra un email chaque fois qu'il est sauvegardé.

Comme je veux seulement envoyer l'email une fois, y a-t-il un moyen de vérifier qu'un booléen est vrai seulement pour la première fois?

Merci

Répondre

3

Ce que je fais est que je reçois l'élément comme il est dans la base de données avant d'enregistrer et je le compare à ce que j'ai après. Par conséquent, l'e-mail sera envoyé uniquement lorsque l'objet est passé de non approuvé à approuvé.

+0

Merci! J'étais à peu près sûr que c'était quelque chose comme ça, mais je n'arrivais pas à comprendre comment obtenir la valeur de la presave afin de la comparer. Évident une fois que vous le voyez, comme toujours. – Colin

Questions connexes