簡體   English   中英

如何在刪除時執行CASCADE?

[英]How to execute CASCADE on delete?

我在Django中有此模型,其中一個person從Django提供的user那里獲得了相同的信息,外加了更多信息。 創建新person還需要創建一個新user 但是,當我刪除一個personuser仍然保留在我的數據庫中。 我在這里想念什么? 我也想刪除該user

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

嘗試覆蓋模型上的delete方法 (未經測試的代碼):

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

    def delete():
        theuser = User.objects.get(id=user)
        theuser.delete()

我在這里找到了一些有關CASCADE用法的相關文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM