2009-10-12 11 views

risposta

25

E 'un po' di un hack, ma si può fare qualcosa di simile:

utilizzano un identificatore univoco con un filtro e quindi usare il metodo di aggiornamento del set di query (che non attivano i segnali)

user_id = 142187 
User.objects.filter(id=user_id).update(name='tom') 
+0

eccellente trucco :-) – nemesisdesign

0

Attualmente esiste un ticket in attesa di una decisione di progettazione Django per questa funzione.

Incluso nel ticket è un diff per una patch con l'implementazione proposta.

4

Questo ticket è stato contrassegnato come "wontfix" perché:

In breve, sembra che, dato lo scopo definito di segnali, è il segnale collegato gestore che deve diventare più intelligente (come nel suggerimento di davedash), piuttosto che il codice che emette il segnale . Disabilitare i segnali è solo una soluzione rapida che funzionerà quando si sa esattamente quali gestori sono collegati a un segnale e si nasconde il problema di fondo inserendo la correzione nel posto sbagliato.

Problemi correlati