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