Estoy tratando de definir un método "before_save" en ciertas clases en mi proyecto django 1.2. Tengo problemas para conectar la señal al método de clase en models.py.Django 1.2: Cómo conectar la señal pre_save al método de clase
class MyClass(models.Model):
....
def before_save(self, sender, instance, *args, **kwargs):
self.test_field = "It worked"
He intentado poner pre_save.connect (before_save, remitente = 'auto') en 'MiClase' sí, pero no pasa nada.
También he intentado ponerlo en la parte inferior del archivo models.py:
pre_save.connect(MyClass.before_save, sender=MyClass)
leí sobre la conexión de señales a métodos de clase here, pero no se puede averiguar el código.
¿Alguien sabe lo que estoy haciendo mal?
Por favor, no lo recomiendo La razón para usar un método de clase es que mantiene el código mucho más limpio y mejor organizado, especialmente si el método solo se relaciona con la clase y sus datos. – Cerin
Si el método solo se relaciona con la clase y sus datos, creo que es mejor anular el método de guardar en su lugar. –