Estoy trabajando en un proyecto de Django y quiero enviar una señal cuando algo se agrega al conjunto relacionado de algún modelo. P.ej. tenemos un propietario que tiene un conjunto de coleccionables, y cada vez que se llama al método owner.collectable_set.add(something)
, quiero una señal como collectable_added
o algo así. Las señales son claras para mí, pero no sé qué gestor (?) Contiene el método "agregar" que quiero anular.Cómo anular el método de "agregar" de un conjunto relacionado en Django
Editar para la petición de Xavier para proporcionar más detalles: se puede reemplazar fácilmente el método de un modelo save
, simplemente definiendo y llamando a la "super-save
" por lo que se guarda correctamente con algunas funciones extra. Pero me pregunto dónde anular el método add
de un conjunto relacionado.
Gosh, creo que no he traído más detalles, pero creo que debe quedar claro lo que quiero hacer, incluso desde el primer párrafo.
Editar 2:This es el método que deseo anular. ¿Se recomienda hacerlo, o sugiere otra forma de colocar el envío de la señal?
Su pregunta es muy vaga. Si puede proporcionar un seudocódigo o tratar de explicarlo mejor, creo que más personas podrían ayudarlo. –