Django框架ORM單表刪除表記錄_模型層


此方法依賴的表是之前創建的過的一張表

參考鏈接:https://www.cnblogs.com/apollo1616/p/9840354.html

1.刪除方法就是delete(),它運行時立即刪除對象而不返回任何值.
例如:
    Bookinfo.delete()

2.你也可以一次性刪除多個對象,每個QuerySet都有一個delete()方法,它一次性刪除QuerySet中所有的對象.
例如:
    下面的代碼將刪除book_id是02的Bookinfo對象:
    Bookinfo.objects.filter(book_id=1).delete()

3.在Django刪除對象時,會模仿SQL約束ON DELETE CASCADE的行為,換句話說,刪除一個對象時也會刪除與它相關聯的外鍵對象.
例如:
    后面有合適的例子再補
    
注意:
delete()方法是QuerySet上的方法,但並不適用於Manager本身.
這是一種保護機制,是為了避免意外地調用Entry.objects.delete()方法導致所有的記錄被誤刪除.
如果你確認要刪除所有的對象,那么你必須顯式地調用:
Bookinfo.objects.all().delete()  
如果不想級聯刪除,可以設置為:
    后面有合適的例子再補


免責聲明!

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



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