Django从理论到实战(part32)--外键删除
生活随笔
收集整理的這篇文章主要介紹了
Django从理论到实战(part32)--外键删除
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考,有錯必糾
參考自:Django打造大型企業官網–Huang Y;
外鍵刪除
在學習外鍵刪除之前,我們先學習一下外鍵。
外鍵
比如,我們有一個User和一個Article兩個模型,User可以有多個Article,Article只能有一個User,并且通過外鍵進行引用:
class User(models.Model):username = models.CharField(max_length=20)password = models.CharField(max_length=100)class Article(models.Model):title = models.CharField(max_length=100)content = models.TextField()author = models.ForeignKey("User",on_delete=models.CASCADE)注意!ForeignKey類定義為class ForeignKey(to,on_delete,**options),第一個參數是指外鍵關聯的模型,第二個參數是指定外鍵關聯的模型數據被刪除時,該模型的處理方式。
外鍵刪除操作
如果一個模型使用了外鍵,那么在關聯的那個模型數據被刪掉后,該模型中應該采取什么樣的操作,這可以通過on_delete來指定,可以指定的類型如下:
總結
以上是生活随笔為你收集整理的Django从理论到实战(part32)--外键删除的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 投影仪伤害眼睛吗
- 下一篇: 一杯咖啡需要多少咖啡豆