Sto lavorando a un progetto Django e voglio inviare un segnale quando qualcosa viene aggiunto al set relativo di qualche modello. Per esempio. abbiamo un proprietario che ha una serie di oggetti da collezione e ogni volta che viene chiamato il metodo owner.collectable_set.add(something)
, voglio un segnale come collectable_added
o qualcosa del genere. I segnali sono chiari per me, ma non so quale gestore (?) Contenga il metodo "aggiungi" che voglio sovrascrivere.Come sovrascrivere il metodo "aggiungi" di un set correlato in Django
Modifica per la richiesta di Xavier per fornire maggiori dettagli: si può facilmente ignorare il metodo save
di un modello, semplicemente definendo esso e chiamando il "super save
" in modo che viene correttamente salvato con alcune funzionalità in più. Ma mi chiedo dove sovrascrivere il metodo add
di un set correlato.
Gosh, penso di non aver fornito ulteriori dettagli, ma penso che dovrebbe essere chiaro cosa voglio fare anche dal primo paragrafo.
Modifica 2:This è il metodo che voglio sovrascrivere. Si consiglia di farlo, o suggerisci un altro modo per posizionare l'invio del segnale?
La tua domanda è davvero vaga. Se puoi fornire uno pseudo-codice o cercare di spiegarlo meglio, penso che più persone potrebbero aiutare. –