Ecco alcuni modelli:Modelli Django ForeignKey attributo on_delete: significato 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')
Diciamo che un utente ha 10 foto (10 oggetti di Photo
modello). Quando l'utente si elimina, tutte quelle 10 file di database Photo
si cancellano automaticamente? (Ho letto i documenti, ma l'inglese non è la mia lingua madre, quindi non ho capito tutto sull'attributo on_delete
.)
Ha legato a 'on_delete' se stesso ... Penso che non hai letto il suo post completo? –
Non voglio cambiare questo comportamento - ne ho bisogno! E cosa succede se cancella utente non dal pannello di amministrazione, ma riga di comando - l'effetto sarà lo stesso? L'effetto –
è lo stesso. Si noti tuttavia che, per impostazione predefinita, l'archivio di file effettivo in Photo.photo * non * verrà eliminato – second