bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

django的模型類管理器——數據庫操作的封裝詳解-創新互聯

模型實例方法

為林芝等地區用戶提供了全套網頁設計制作服務,及林芝網站建設行業解決方案。主營業務為成都網站設計、成都網站制作、林芝網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站