模型實例方法
為林芝等地區用戶提供了全套網頁設計制作服務,及林芝網站建設行業解決方案。主營業務為成都網站設計、成都網站制作、林芝網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!str():在將對象轉換成字符串時會被調用。
save():將模型對象保存到數據表中,ORM框架會轉換成對應的insert或update語句。
delete():將模型對象從數據表中刪除,ORM框架會轉換成對應的delete語句。
模型類的屬性
屬性objects:管理器,是Manager類型的對象,用于與數據庫進行交互。
當沒有為模型類定義管理器時,Django會為模型類生成一個名為objects的管理器,自定義管理器后,Django不再生成默認管理器objects。
管理器是Django的模型進行數據庫操作的接口,Django應用的每個模型都擁有至少一個管理器。Django支持自定義管理器類,繼承自models.Manager。
自定義管理器類主要用于兩種情況:
1.修改原始查詢集,重寫all()方法
2.向管理器類中添加額外的方法,如向數據庫中插入數據。
1.修改原始查詢集,重寫all()方法。
#圖書管理器 class BookInfoManager(models.Manager): def all(self): #默認查詢未刪除的圖書信息 #調用父類的成員語法為:super().方法名 return super().all().filter(isDelete=False)
當前標題:django的模型類管理器——數據庫操作的封裝詳解-創新互聯
分享地址:http://vcdvsql.cn/article6/ppdog.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、網站制作、面包屑導航、建站公司、標簽優化、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯