¿Cómo puedo guardar un modelo, de modo que las señales no se envían? (post_save y pre_save)¿Cómo guardar un modelo sin enviar una señal?
Respuesta
Es un poco de un truco, pero se puede hacer algo como esto:
utilizar un identificador único con un filtro y luego usar el método de actualización del conjunto de consultas (que no active las señales)
user_id = 142187
User.objects.filter(id=user_id).update(name='tom')
Actualmente existe un ticket pendiente de una decisión de diseño de Django para esta función.
Incluido en el ticket hay un parche para un parche con la implementación propuesta.
Este ticket se ha marcado como "wontfix" porque:
En resumen, parece que, dado el propósito definido de señales, es la señal adjunto controlador que necesita ser más inteligente (como en la sugerencia de davedash), en lugar del código que emite la señal . La desactivación de las señales es solo una solución rápida que funcionará cuando sepa exactamente qué manejadores están conectados a una señal, y oculta el problema subyacente colocando el arreglo en el lugar equivocado.
- 1. Enviar señal al proceso
- 2. Enviar una señal POSIX desde la JVM
- 3. Backbone.js: etapa modelo nuevo sin guardar
- 4. Comunicación entre hilos. ¿Cómo enviar una señal a otro hilo
- 5. cómo enviar la señal de un programa a otro?
- 6. Cómo obtener una buena respuesta al guardar un modelo
- 7. Android enviar una imagen y guardar url
- 8. ¿Enviar señal a un proceso dentro de valgrind?
- 9. SignalR (Hub) puede enviar un mensaje, excepto fabricante de señal?
- 10. Cómo pasar kwargs de guardar a la señal de post_save
- 11. Enviar señal midi desde C# a ableton
- 12. Cómo enviar un FTP en Ruby sin guardar primero el archivo de texto
- 13. Guardar un modelo en el almacenamiento local
- 14. Cómo enviar un modelo de objeto en Html.RenderAction (MVC3)
- 15. Cómo enviar señal de evento a través de procesos - C
- 16. Cómo enviar eventos/señal de C a Java en JNI
- 17. ¿Cómo puedo hacer que una señal de Django llame a un método modelo?
- 18. Cómo guardar el modelo Backbone.js en la base de datos
- 19. cómo guardar un modelo R ajustado para uso posterior
- 20. Cómo capturar una señal en QML?
- 21. ¿Cómo procesa python una señal?
- 22. Validación en rieles sin modelo
- 23. ¿Cómo enviar una señal SIGINT desde el script al script? BASH
- 24. Rieles 3/Forma sin modelo: ¿Cómo creo un formulario que no está vinculado a un modelo?
- 25. Guardar una figura matplotlib/networkx sin márgenes
- 26. ¿Cómo enviar un mensaje sin un destino específico en MPI?
- 27. Cómo obtener los datos del modelo después de guardar (CakePHP)
- 28. ¿Puede NHibernate guardar una colección sin un iterador?
- 29. ¿Cuándo y cómo se crea una relación muchos a muchos al guardar un modelo?
- 30. Problema al enviar la señal al proceso secundario en C
excelente truco :-) – nemesisdesign