django-ORM外鍵刪除操作詳解


前提是創建好了 ORM框架

 

這里沿用 https://www.cnblogs.com/ifdashui/p/11863546.html  該創建外鍵的例子基礎上做學習記錄

1.關於級聯的外鍵刪除

也就是使用   on_delete=models.CASCADE  來創建的外鍵

 

 

 

在包下的views.py中做刪除

 

 

 

然后在映射

 

 

 使用include做一個總的映射

 

 

 

運行django輸入映射的地址,就刪除這個外鍵了 

 

2. 受保護的外鍵無法刪除   on_delete=models.PROTECT

如果這個外鍵在后期維護中是不需要刪除的就設置成這個

 

 

 

3.  SET_NULL :外鍵被刪除 那么本數據的字段的設置就為空,如果要設置這個選項,那么這個字段是需要設置為空的

 

 

 

4.models.SET_DEFAULT: 默認值,也就是外鍵刪除某條數據后,使用你設置的數據作為默認值

設置了默認值為外鍵的第二條數據(pk=2)

 

 

那么在刪除第一條數據了后(pk=1),就會將外鍵的第二條數據默認賦值給之前被刪除的數據

 

后面的具體參考

https://blog.csdn.net/luzon1/article/details/87816674  這篇文章

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM