Django model foreignkey on delete options

Aşağıdaki şekilde modellerimiz olduğunu düşünelim:

class UserProfile(models.Model):  
    name = models.CharField(max_length=30)
    email = models.EmailField(unique=True) 
    birthday = models.DateField()

class Photo(models.Model):
    user = models.ForeignKey(UserProfile)
    description = models.TextField(blank=True)
    photo = models.ImageField(upload_to='img/photo')

Photo modelinden bir kayıt silindiğinde;

UserProfile modelindeki ilişkili kaydın da silinmesi için:

user = models.ForeignKey(UserProfile, on_delete=model.CASCADE)

UserProfile modelinde ilişkili kayıt varsa silinmesini engellemek için:

user = models.ForeignKey(UserProfile, on_delete=model.PROTECT)

kaynak ve diğer seçenekler için -> http://stackoverflow.com/a/8543956