Django中--自定義模型管理器類

BookInfo.objects.all()->objects是一個什么東西呢?
答:objects是models.Manger類的一個對象,是Django幫我自動生成的管理器對象,通過這個管理器可以實現對數據的查詢。

自定義管理器之后Django不再幫我們生成默認的objects管理器:

1)自定義一個管理器類,這個類繼承models.Manger類。
2)再在具體的模型類里定義一個自定義管理器類的對象。

自定義管理器類的應用場景:

1)改變查詢的結果集。
比如調用BookInfo.books.all()返回的是沒有刪除的圖書的數據。
2)添加額外的方法。
管理器類中定義一個方法幫我們操作模型類對應的數據表。
使用self.model()就可以創建一個跟自定義管理器對應的模型類對象。

class BookInfoManager(models.Manager):'''圖書模型管理器類'''# 1.改變原有查詢的結果集def all(self):# 1.調用父類的all方法,獲取所有數據books = super().all() # QuerySet# 2.對books中的數據進行過濾books = books.filter(isDelete=False)# 返回booksreturn books# 2.封裝方法,操作模型類對應的數據表(增刪改查)def create_book(self, btitle, bpub_date):'''添加一本圖書'''# 1.創建一個圖書對象# 獲取self所在的模型類model_class = self.modelbook = model_class()# book = BookInfo()book.btitle = btitlebook.bpub_date = bpub_date# 2.添加進數據庫book.save()# 3.返回bookreturn book

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452880.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452880.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452880.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

字符驅動之按鍵(四:poll機制)

1 采用之前的中斷按鍵法,程序會一直在read函數中死循環。2 使用了poll之后,在一段時間內如果有按鍵按下就會返回,如果沒有按鍵按下等時間到再返回。3 4 應用程序的open,read,write,poll分別對應了驅動程序的open,read,write和poll。5…

第二章 API的理解和使用

2.1.1全局命令 Key * 查看所有鍵,(慎用,會把所有鍵都遍歷一次并列出) Dbsize 查看鍵總數,不會遍歷所有鍵,只是從內置函數中讀取一個數 Exists [key] 檢查鍵是否存在 Del [key] 刪除鍵 Expire [key] [seconds] 設置鍵過期時間 Type…

java uuid 線程安全_java – 在多線程應用程序中生成相同的UUID

我使用UUID.randomUUID().toString()將一個唯一值附加到最終存儲在數據庫中的字符串,并對其具有唯一約束但是因為我的應用程序是多線程的,所以執行在UUID生成的同時發生,并且最終將相同的UUID附加到字符串并且持久性失敗.有沒有更好的方法來生成隨機字符串,即故障安全方法.我嘗…

社會生活、工作中的著名法則

社會生活中的著名法則(1):馬太效應 《新約 馬太福音》中有這樣一個故事,一個國王遠行前,交給三個仆人每人一錠銀子,吩咐他們:“你們去做生意,等我回來時,再來見我。”國王回來時,第一…

Django中--使用redis存儲歷史瀏覽記錄

class UserInfoView(LoginRequiredMixin, View):用戶中心-信息頁def get(self, request):顯示# Django會給request對象添加一個屬性request.user# 如果用戶未登錄->user是AnonymousUser類的一個實例對象# 如果用戶登錄->user是User類的一個實例對象# request.user.is_aut…

3D虛擬試衣有望解決厘米級服裝誤差 網購服裝不再蒙

還在擔心網購服裝對實際穿著效果沒把握嗎?隨著京東App 6.6.3版本的更新,京東試試3D虛擬試衣功能正式上線,消費者可按照自己的身材比例創建專屬的3D模型,而試穿效果則可以完全依照模型來展現。據了解,這個系統未來還將實…

關于idea修改當前使用的git賬戶的問題

1、問題描述: 由于前一段時間公司遷移git,就是將項目代碼等遷移到另一個git服務器上,結果用idea從git上clone代碼的時候發現沒有指定倉庫,如下提提示 2、排查原因: 開始懷疑是沒有把自己加入到項目成員里面,經過檢查是…

分頁和分段的區別

1.頁是信息的物理單位,分頁是由于系統管理的需要。段是信息的邏輯單位,分段是為了滿足用戶的要求。 2.頁的大小固定且由系統決定,段的長度不固定,決定于用戶所編寫的程序,通常由編譯程序在對源程序緊進行編譯 時&…

java 修飾_Java 修飾符

摘錄自http://www.runoob.com/java/java-modifier-types.htmlJava 修飾符Java語言提供了很多修飾符,主要分為以下兩類:訪問修飾符非訪問修飾符修飾符用來定義類、方法或者變量,通常放在語句的最前端。我們通過下面的例子來說明:pu…

內存分配,任意字節對齊

有這么一道題目,要求按任意字節對齊分配內存,接口:char * aligned_malloc(int size, int alignment)//size 為分配的內存大小,alignment對齊基數(可以為任意數)這個在gcc庫函數里能找到源碼,在f…

day16-Dom提交表單以及其他

一、前言 之前我們學習的是from提交表單&#xff0c;那個是html的提交表單方式&#xff0c;現在我們用dom來提交表單&#xff0c;還有一些其他的方式 二、dom提交表單 2.1、html提交表單 說明&#xff1a;form標簽跟submit類型的input標簽結合 <body><form id"f1…

分布式文件系統FastDFS

1. 什么是FastDFS FastDFS 是用 c 語言編寫的一款開源的分布式文件系統。FastDFS 為互聯網量身定制&#xff0c; 充分考慮了冗余備份、負載均衡、線性擴容等機制&#xff0c;并注重高可用、高性能等指標&#xff0c;使用 FastDFS 很容易搭建一套高性能的文件服務器集群提供文件…

html5 下拉刷新(pc+移動網頁源碼)

本文demo下載地址&#xff1a;http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId1071 本文實現在html5網頁中使用下拉功能自動刷新顯示更多內容, 使用jquery捕捉和處理相應的鼠標事件, 例如內容在頂部時&#xff0c;觸發下拉事件后顯示更多內容; 如內容在…

操作系統內存管理問題集錦

1. 可采用哪幾種方式將程序裝入內存?它們分別適用于何種場合? a. 首先由編譯程序將用戶源代碼編譯成若干目標模塊&#xff0c;再由鏈接程序將編譯后形成的目標模塊和所需的-庫函數鏈接在一起&#xff0c;組成一個裝入模塊&#xff0c;再由裝入程序將裝入模塊裝入內存&#x…

java同名變量在list中添加兩次_快速解決List集合add元素,添加多個對象出現重復的問題...

首先我們在new 一個對象的時候&#xff0c;對象的id是唯一確定的&#xff1b;將對象add入list中時&#xff0c;放入list中的其實是對象的引用 &#xff1b;而每次循環只是簡單的set 對象的屬性&#xff0c;set新的屬性值&#xff0c;而add進list中的對象還是同一個對象id&#…

python面試題總結(1)--語言特性

1. 談談對 Python 和其他語言的區別 答&#xff1a; Python 是一門強類型的可移植、可擴展、可嵌入的解釋型編程語言&#xff0c;屬于動態語言&#xff1b;其語法簡潔優美、功能強大無比、應用領域非常廣泛且具有強大完備的第三方庫。 &#xff08;注&#xff1a;語言有無類型…

視頻網站盈利模式與營銷策劃

在與數十家視頻網站進行信息網絡傳播權交易過程中&#xff0c;在研究視頻網站內容和盈利模式基礎上&#xff0c;綜合自己在傳統媒體和新媒體領域十幾年的策劃和營銷經驗&#xff0c;我發現&#xff1a;視頻網站的盈利模式其實早就形成多種體系&#xff0c;但是盈利之路艱難&…

USACO 06JAN 牛的舞會 洛谷2863

題目描述 The N (2 < N < 10,000) cows are so excited: it’s prom night! They are dressed in their finest gowns, complete with corsages and new shoes. They know that tonight they will each try to perform the Round Dance. Only cows can perform the Round…

[UWP]了解模板化控件(4):TemplatePart

原文:[UWP]了解模板化控件(4)&#xff1a;TemplatePart1. TemplatePart TemplatePart&#xff08;部件&#xff09;是指ControlTemplate中的命名元素。控件邏輯預期這些部分存在于ControlTemplate中&#xff0c;并且使用protected DependencyObject GetTemplateChild(String ch…

動態重定位的增加的緊湊功能

動態重定位增加了緊湊的功能&#xff0c;在動態的分區分配時&#xff0c;可以對外部碎片進行緊湊來為沒有內存空間進行存儲的進程進行分配。