通過資料庫對Django進行刪除欄位和刪除模型的操作

NO IMAGE

刪除欄位

從Model中刪除一個欄位要比新增容易得多。 刪除欄位,僅僅只要以下幾個步驟:

    刪除欄位,然後重新啟動你的web伺服器。
    用以下命令從資料庫中刪除欄位:


ALTER TABLE books_book DROP COLUMN num_pages;

請保證操作的順序正確。 如果你先從資料庫中刪除欄位,Django將會立即丟擲異常。
刪除多對多關聯欄位

由於多對多關聯欄位不同於普通欄位,所以刪除操作是不同的。

    從你的模型中刪除ManyToManyField,然後重啟web伺服器。
    用下面的命令從資料庫刪除關聯表:


DROP TABLE books_book_authors;

像上面一樣,注意操作的順序。
刪除模型

刪除整個模型要比刪除一個欄位容易。 刪除一個模型只要以下幾個步驟:

    從檔案中刪除你想要刪除的模型,然後重啟web 伺服器models.py
    然後用以下命令從資料庫中刪除表:


DROP TABLE books_book;

    當你需要從資料庫中刪除任何有依賴的表時要注意(也就是任何與表books_book有外來鍵的表 )。

正如在前面部分,一定要按這樣的順序做。

您可能感興趣的文章:

Django檢視之ORM資料庫查詢操作API的例項利用Python的Django框架中的ORM建立查詢API在Python的Django框架上部署ORM庫的教程使用Python的web.py框架實現類似Django的ORM查詢的教程Django ORM框架的定時任務如何使用詳解django 常用orm操作詳解Django中ORM表的建立和增刪改查方法示例Django學習筆記之ORM基礎教程python Django連線MySQL資料庫做增刪改查在Django的檢視中使用資料庫查詢的方法在Python的Django框架中更新資料庫資料的方法Django基於ORM運算元據庫的方法詳解