Articles of django signs

Muchos a muchos campos no se muestran en el objeto mientras se usan señales para detectar la operación de guardar en django

Esta es una pregunta de seguimiento para: No puedo hacer que post_save funcione en Django Mis modelos son: class Car(models.Model): name = models.CharField(max_length=50) … some other attributes of Car … class Person(models.Model): car = models.ManyToManyField(Car) name = models.CharField(max_lenght=100) … Some other attributes of Person … class License(models.Model): person = models.ForeignKey(Person) … Other attributes of License […]

Django REST Framework: devuelve 404 (no 400) en POST si el campo relacionado no existe?

Estoy desarrollando una API REST que toma solicitudes POST de algún software que no puede PATCH o cualquier otra cosa. Los POST son para actualizar los objetos del modelo que ya existen en la base de datos. Específicamente, estoy POSTANDO datos para objetos con un campo relacionado (un SlugRelatedField, ya que el POSTER conoce el […]

La señal de post_save no se llama

Ya he leído todas las preguntas relacionadas. Tengo dos proyectos Django y las señales funcionan bien en uno, pero no en el segundo (solo copié el código pegado y cambié los nombres respectivamente). Tengo una aplicación de pedidos con el modelo de pedido. La aplicación está incluida en la configuración de INSTALLED_APPS. Tengo la configuración […]

Creación de un modelo de perfil con un InlineAdmin y una señal de post_save en Django

Creé un modelo de “perfil” (con una relación de 1 a 1 con el modelo de usuario) como se describe en Ampliación del modelo de usuario existente . El modelo de perfil tiene una relación opcional de muchos a uno con otro modelo: class Profile(models.Model): user = models.OneToOneField(User, primary_key=True) account = models.ForeignKey(Account, blank=True, null=True, on_delete=models.SET_NULL) […]

Impedir eliminar en el modelo Django

Tengo una configuración como esta (simplificada para esta pregunta): class Employee(models.Model): name = models.CharField(name, unique=True) class Project(models.Model): name = models.CharField(name, unique=True) employees = models.ManyToManyField(Employee) Cuando un empleado está a punto de ser eliminado, quiero verificar si está o no conectado a algún proyecto. Si es así, la eliminación debería ser imposible. Sé de señales y […]

Django: cómo acceder a la instancia original (no modificada) en la señal post_save

Quiero realizar una desnormalización de datos para un mejor rendimiento, y poner una sum de votos que mi publicación de blog recibe dentro del modelo de publicación: class Post(models.Model): “”” Blog entry “”” author = models.ForeignKey(User) title = models.CharField(max_length=255) text = models.TextField() rating = models.IntegerField(default=0) # here is the sum of votes! class Vote(models.Model): “”” […]

¿Cuándo usar pre_save, save, post_save en django?

Veo que puedo anular o definir pre_save, save, post_save para hacer lo que quiero cuando se guarda una instancia de modelo. ¿Cuál se prefiere en qué situación y por qué?

Django muchísimas señales?

Digamos que tengo tal modelo class Event(models.Model) users_count = models.IntegerField(default=0) users = models.ManyToManyField(User) ¿Cómo recomendaría actualizar el valor de users_count si el evento agrega / elimina algunos usuarios?

Django post_save () implementación de señal

Tengo una pregunta sobre django. Tengo muchos modelos de muchos aquí class Product(models.Model): name = models.CharField(max_length=255) price = models.DecimalField(default=0.0, max_digits=9, decimal_places=2) stock = models.IntegerField(default=0) def __unicode__(self): return self.name class Cart(models.Model): customer = models.ForeignKey(Customer) products = models.ManyToManyField(Product, through=’TransactionDetail’) t_date = models.DateField(default=datetime.now()) t_sum = models.FloatField(default=0.0) def __unicode__(self): return str(self.id) class TransactionDetail(models.Model): product = models.ForeignKey(Product) cart = models.ForeignKey(Cart) […]

TransactionManagementError “No puede ejecutar consultas hasta el final del bloque ‘atómico’ mientras usa señales, pero solo durante la prueba de unidad

Estoy obteniendo TransactionManagementError al intentar guardar una instancia del modelo de usuario de Django y, en su señal de post_save, estoy guardando algunos modelos que tienen al usuario como clave externa. El contexto y el error son bastante similares a esta pregunta django TransactionManagementError cuando se usan señales Sin embargo, en este caso, el error […]