Podría haber jurado que había leído una pregunta sobre esto antes, pero no puedo encontrarlo, entonces:¿Cómo puedo ejecutar algún código cuando se llama por primera vez al método de guardado de un modelo de Django?
En Django, ¿cómo puedo ejecutar algún código cuando una nueva instancia de modelo se guarda en la base de datos?
Sé que puedo escribir un método personalizado MyModel().save()
para ejecutar algún código cada vez que se guarda una instancia de modelo. Pero, ¿cómo puedo ejecutar código solo cuando se guarda una instancia modelo por primera vez?
Hmmmm. Nunca me han gustado mucho las señales (acción espeluznante a distancia). Además, es peculiar tener dos formas muy diferentes de hacerlo: anulando save() en la mano y una señal en el otro. –
Falta un ":" en la definición model_created – rsm