miércoles, 27 de octubre de 2010

Nota Django: sobreescribiendo métodos

http://docs.djangoproject.com/en/dev/topics/db/models/#overriding-predefined-model-methods

En el ejemplo siguiente se muestra como sobreescribir el método save() de un modelo. Lo importante es poder añadir más código al función pero sin perder la funcionalidad primitiva.


class Model(models.Model):
pass

def save(self, *args, **kwargs):
#add some functionality
super(Model, self).save(*args, **kwargs) # Call the "real" save() method.
#add some functionality

No hay comentarios:

Publicar un comentario