У меня есть эта модель в Django, где person
имеет такую же информацию от user
предоставленную Django плюс немного больше информации. Когда я создаю новый person
, ему также необходимо создать новый user
, это нормально. Но когда я удаляю person
, user
все еще остается в моей базе данных. Что мне здесь не хватает? Я также хотел бы удалить user
.Как выполнить CASCADE при удалении?
class Person(models.Model):
user = OneToOneField(User)
gender = CharField(max_length=1, choices=GenderChoices, blank=True, null=True)
birth_date = DateField(blank=True, null=True)
def __unicode__(self):
return self.user.username
Что делает инструкция SQL 'CASCADE'? Я нашел соответствующую документацию о ее использовании в Django: https://docs.djangoproject.com/en/1.8/ref/models/fields/#django.db.models.ForeignKey.on_delete – SebasSBM