Django中--自定义模型管理器类
生活随笔
收集整理的這篇文章主要介紹了
Django中--自定义模型管理器类
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
BookInfo.objects.all()->objects是一個(gè)什么東西呢?
答:objects是models.Manger類的一個(gè)對(duì)象,是Django幫我自動(dòng)生成的管理器對(duì)象,通過這個(gè)管理器可以實(shí)現(xiàn)對(duì)數(shù)據(jù)的查詢。
自定義管理器之后Django不再幫我們生成默認(rèn)的objects管理器:
1)自定義一個(gè)管理器類,這個(gè)類繼承models.Manger類。
2)再在具體的模型類里定義一個(gè)自定義管理器類的對(duì)象。
自定義管理器類的應(yīng)用場(chǎng)景:
1)改變查詢的結(jié)果集。
比如調(diào)用BookInfo.books.all()返回的是沒有刪除的圖書的數(shù)據(jù)。
2)添加額外的方法。
管理器類中定義一個(gè)方法幫我們操作模型類對(duì)應(yīng)的數(shù)據(jù)表。
使用self.model()就可以創(chuàng)建一個(gè)跟自定義管理器對(duì)應(yīng)的模型類對(duì)象。
總結(jié)
以上是生活随笔為你收集整理的Django中--自定义模型管理器类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初等模型---交通流和道路通行能力
- 下一篇: PDU