1. 類的屬性
-
objects:是Manager類型的對象,用于與數據庫進行交互
-
當定義模型類時沒有指定管理器,則Django會為模型類提供一個名為objects的管理器
-
支持明確指定模型類的管理器
class BookInfo(models.Model):...books = models.Manager()
-
當為模型類指定管理器后,django不再為模型類生成名為objects的默認管理器
2. 創建對象
-
當創建對象時,django不會對數據庫進行讀寫操作
-
調用save()方法才與數據庫交互,將對象保存到數據庫中
-
使用關鍵字參數構造模型對象很麻煩,推薦使用下面的兩種之式
-
說明:init方法已經在基類models.Model中使用,在自定義模型中無法使用,
3. 實例的屬性
- DoesNotExist:在進行單個查詢時,模型的對象不存在時會引發此異常,結合try/except使用
4. 實例的方法
-
__str__(self)
:重寫object方法,此方法在將對象轉換成字符串時會被調用 -
save():將模型對象保存到數據表中
-
delete():將模型對象從數據表中刪除