[Django] Seltsames Verhalten beim Überschreiben von save()
Verfasst: Samstag 12. Januar 2008, 12:25
Hi zusammen!
Ich überschreibe in meiner Django/Python Klasse die Methode save(), weil ich vor dem Abspeichern der Daten über das von Django generierte Admin Interface noch ein paar Verarbeitungen vornehmen und außerdem eine Mail zugestellt bekommen möchte, wenn ein Redakteur einen Beitrag (in dem Fall ein Review) abspeichert.
Am bestens lässt es sich immer anhand eines Beispiels, was das Problem ist. Also los.
Meine Review Klasse:
Wenn jetzt ein Review gespeichert wird, so bekomme ich auch eine Mail zugestellt. Alles bestens. Der Witz ist nur: Immer wenn auf der Website das gespeicherte Review angeschaut wird, bekomme ich auch eine Mail zugeschickt. Wenn sich täglich hunderte den Beitrag durchlesen, kann das schon anstrengend sein... hat jemand eine Ahnung, woran das liegen könnte?
Ein schönes Wochende wünsch ich!
Nils
Ich überschreibe in meiner Django/Python Klasse die Methode save(), weil ich vor dem Abspeichern der Daten über das von Django generierte Admin Interface noch ein paar Verarbeitungen vornehmen und außerdem eine Mail zugestellt bekommen möchte, wenn ein Redakteur einen Beitrag (in dem Fall ein Review) abspeichert.
Am bestens lässt es sich immer anhand eines Beispiels, was das Problem ist. Also los.

Meine Review Klasse:
Code: Alles auswählen
class Review(models.Model):
published = models.DateField(auto_now_add=True)
last_modified = models.DateField(auto_now=True)
band = models.CharField(maxlength=255)
album = models.CharField(maxlength=255)
# weitere Datenfelder
def save(self):
# ein paar String Verarbeitungen
send_mail('Review gespeichert!', '' , 'sentinel@domain.de', ['meine.mailadresse@gmx.de'])
super(Review, self).save()
Ein schönes Wochende wünsch ich!

Nils