Aquí algunos modelos:Modelos Django Atributo ForeignKey on_delete: significado completo?
class UserProfile(models.Model):
name = models.CharField(max_length=30)
email = models.EmailField(unique=True, db_index=True)
birthday = models.DateField()
class Photo(models.Model):
user = models.ForeignKey(UserProfile)
description = models.TextField(blank=True)
photo = models.ImageField(upload_to='img/photo')
Digamos que un usuario tiene 10 fotos (10 objetos de Photo
modelo). Cuando el usuario se elimina, ¿se borrarán automáticamente esas filas de la base de datos 10 Photo
? (He leído documentos, pero el inglés no es mi lengua materna, por lo que no entendí todo sobre el atributo on_delete
).
Él vinculado a 'on_delete' sí mismo ... Creo que no ha leído el post completo? –
No quiero cambiar este comportamiento - ¡Lo necesito! ¿Y qué pasa si eliminas al usuario del panel de administración, pero el efecto de línea de comando será el mismo? –
efecto es el mismo. Sin embargo, tenga en cuenta que, de forma predeterminada, los archivos actuales almacenados en Photo.photo * no * se eliminarán – second