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