創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
django中objects的調用方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
首先我們先熟悉下objects的大致概念.
object是模型屬性---用于模型對象和數據庫交互 .
objects = Manager() 是管理器類型的對象 ,是Model和數據庫進行查詢的接口.
objects : 管理器對象
是Manager類型的對象,定義在from django.db import models中
用于模型對象和數據庫交互
是默認自動生成的屬性,但是可以自定義管理器對象
實例
class Students(models.Model): # stuobj = models.Manager() #第一種重新定義objects,objects是Manager()的對象 # students.objects.all() 變成了 Students.stuObj.all() # stuobj2 = studentManager() 重新定義objects,查詢變成Students.stuObj2.all() sname = models.CharField(max_length=20) sgender = models.CharField(max_length=20) sage = models.IntegerField() scontend = models.CharField(max_length=100,null=True,blank=True)
自原本的我們的objects=models.Manager(),查詢類的屬性時都是.? ?類名.objects.方法
Students.objects.all() 查詢完之后返回一個queryset()
定義管理器對象:例如stuobj = models.Manager()
一旦自定義管理器對象,默認的objects 就不再自動生成,查詢時就變成了
Students.stuobj.all()
查詢時某些字段我們并不想要.這時候我們就可以自定義objects.
class studentManager(models.Manager): def get_queryset(self): return super(studentManager,self).get_queryset().filter(isDelete=False)
我們定義一個自定義的manager(),繼承models.manager.
后面的我們把isDelete是錯誤的,就如上面自己定義的,下面
stuobj2 = studentManager()
Students.stuobj2.all()就把isDelete是錯誤的刪除了.
感謝各位的閱讀!看完上述內容,你們對django中objects的調用方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注創新互聯-成都網站建設公司行業資訊頻道。
網頁題目:django中objects的調用方法-創新互聯
分享URL:http://vcdvsql.cn/article28/ceoocp.html
成都網站建設公司_創新互聯,為您提供企業建站、外貿網站建設、手機網站建設、網站內鏈、網站設計、App開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯