我在Django有這個模型,其中一個person
與Django提供的user
有相同的信息以及更多的信息。當我創建一個新的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