此方法依賴的表是之前創建的過的一張表
參考鏈接: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()
如果不想級聯刪除,可以設置為:
后面有合適的例子再補