Friday, August 29, 2008

ActiveRecord's after_save hooks in Django...

Surprising returns no relevant google results. Here's what I was looking for:

from django.db import models
  class Person(models.Model):
     first_name = models.CharField(max_length=20)
     last_name = models.CharField(max_length=20)
      def __unicode__(self):
         return u"%s %s" % (self.first_name, self.last_name)
      def save(self):
         print "Before save"
         super(Person, self).save() # Call the "real" save() method
         print "After save"
      def delete(self):
         print "Before deletion"
         super(Person, self).delete() # Call the "real" delete() method
         print "After deletion"
Source:
http://www.djangoproject.com/documentation/models/save_delete_hooks/

0 comments: