2009-10-12 12 views

Odpowiedz

25

Jest to bit hack, ale można zrobić coś takiego:

korzystania unikalny identyfikator z filtrem, a następnie użyć metody aktualizacji queryset (który nie wyzwala sygnały)

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

Znakomita sztuczka :-) – nemesisdesign

0

Obecnie istnieje ticket w oczekiwaniu na decyzję projektową Django dla tej funkcji.

Zawarte w bilecie jest diff dla poprawki z proponowaną implementacją.

4

Ten ticket została oznaczona jako „WONTFIX”, ponieważ:

W skrócie, to brzmi jak ze względu na określony cel sygnałów, to załączony sygnał handler, który musi stać się bardziej inteligentny niż kod, który emituje sygnał . Wyłączenie sygnałów jest po prostu szybką naprawą, która zadziała, gdy dokładnie rozpozna, które procedury obsługi są dołączone do sygnału, i ukrywa podstawowy problem , umieszczając poprawkę w niewłaściwym miejscu.

Powiązane problemy