Jak zapisać model, aby sygnały nie były wysyłane. (post_save i pre_save)Jak zapisać model bez wysyłania sygnału?
Odpowiedz
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')
Obecnie istnieje ticket w oczekiwaniu na decyzję projektową Django dla tej funkcji.
Zawarte w bilecie jest diff dla poprawki z proponowaną implementacją.
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.
- 1. Funkcja wysyłania wiadomości bez wyjścia
- 2. Najszybszy sygnał C++ sygnału/gniazda bez zależności
- 3. Jak zapisać/wyeksportować model Spark ML Lib do PMML?
- 4. Backbone.js - jak zapisać model przez formularz i wysłać do serwera
- 5. Python statsmodels OLS: jak zapisać wyuczony model do pliku
- 6. zapisać eclipse roboczy bez ponownego
- 7. Jak usunąć obsługi sygnału
- 8. Jak zmusić system Windows do wysyłania sygnału "LOW_MEMORY" do wszystkich aplikacji?
- 9. Jak wyświetlić wybrany obraz bez wysyłania danych do serwera?
- 10. Java - mechanizm sygnału/slotów
- 11. Czy model zawiera pole bez dodawania go do bazy danych?
- 12. Backbone.js: nowy model etapu bez zapisywania
- 13. Lokalizacja sygnału wyjściowego klanu
- 14. Odtwarzanie prostego sygnału dźwiękowego za pomocą pythona bez biblioteki zewnętrznej
- 15. Jak zapisać coś na pulpicie bez twardego kodowania katalogu?
- 16. Jak mogę zapisać ten wzór synonimu bez niejednoznacznych błędów typu?
- 17. Jak zapisać plik w edytorze vim bez zamykania
- 18. Jak zapisać wartości do właściwości bez usuwania niezmodyfikowanych kluczy?
- 19. jak stworzyć model yii bez tabeli bazy danych
- 20. jak zapisać dane do kanału gniazda
- 21. jak uzyskać siłę sygnału modemu 3g w języku C++?
- 22. Numer sygnału do nazwania?
- 23. Jak uzyskać sesję z obsługi sygnału w Django
- 24. Jak zapisać zapytanie SQL do tabeli?
- 25. Django post_save() implementacja sygnału
- 26. Get siłę sygnału bluetooth
- 27. Siła sygnału emulatora Androida:
- 28. Model "Połącz" i ViewModel z lub bez AutoMappera?
- 29. Digitalizacja sygnału analogowego
- 30. Odśwież stronę, bez ponownego wysyłania danych POST (ASP.NET)
Znakomita sztuczka :-) – nemesisdesign