模型實(shí)例方法
str():在將對(duì)象轉(zhuǎn)換成字符串時(shí)會(huì)被調(diào)用。
save():將模型對(duì)象保存到數(shù)據(jù)表中,ORM框架會(huì)轉(zhuǎn)換成對(duì)應(yīng)的insert或update語句。
delete():將模型對(duì)象從數(shù)據(jù)表中刪除,ORM框架會(huì)轉(zhuǎn)換成對(duì)應(yīng)的delete語句。
模型類的屬性
屬性objects:管理器,是Manager類型的對(duì)象,用于與數(shù)據(jù)庫(kù)進(jìn)行交互。
當(dāng)沒有為模型類定義管理器時(shí),Django會(huì)為模型類生成一個(gè)名為objects的管理器,自定義管理器后,Django不再生成默認(rèn)管理器objects。
管理器是Django的模型進(jìn)行數(shù)據(jù)庫(kù)操作的接口,Django應(yīng)用的每個(gè)模型都擁有至少一個(gè)管理器。Django支持自定義管理器類,繼承自models.Manager。
自定義管理器類主要用于兩種情況:
1.修改原始查詢集,重寫all()方法
2.向管理器類中添加額外的方法,如向數(shù)據(jù)庫(kù)中插入數(shù)據(jù)。
1.修改原始查詢集,重寫all()方法。
#圖書管理器 class BookInfoManager(models.Manager): def all(self): #默認(rèn)查詢未刪除的圖書信息 #調(diào)用父類的成員語法為:super().方法名 return super().all().filter(isDelete=False)
當(dāng)前標(biāo)題:django的模型類管理器——數(shù)據(jù)庫(kù)操作的封裝詳解-創(chuàng)新互聯(lián)
分享地址:http://aaarwkj.com/article6/ppdog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作、面包屑導(dǎo)航、建站公司、標(biāo)簽優(yōu)化、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容