亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django對models里的objects的使用詳解

 更新時間:2019年08月17日 09:22:27   作者:Moniicoo  
今天小編就為大家分享一篇Django對models里的objects的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

首先我們先熟悉下objects的大致概念.

object是模型屬性---用于模型對象和數(shù)據(jù)庫交互 .

objects = Manager() 是管理器類型的對象 ,是Model和數(shù)據(jù)庫進行查詢的接口.

objects : 管理器對象

是Manager類型的對象,定義在from django.db import models中

用于模型對象和數(shù)據(jù)庫交互

是默認自動生成的屬性,但是可以自定義管理器對象

實例:

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對models里的objects的使用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python使用分布式鎖的代碼演示示例

    Python使用分布式鎖的代碼演示示例

    這篇文章主要介紹了Python使用分布式鎖的代碼演示,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • python讀取mat文件生成h5文件的實現(xiàn)

    python讀取mat文件生成h5文件的實現(xiàn)

    這篇文章主要介紹了python讀取mat文件生成h5文件的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 詳解python中__name__的意義以及作用

    詳解python中__name__的意義以及作用

    這篇文章主要介紹了詳解python中__name__的意義以及作用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-08-08
  • 詳解Anaconda 的安裝教程

    詳解Anaconda 的安裝教程

    這篇文章主要介紹了Anaconda 的安裝教程,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Python中常見的KeyError報錯分析

    Python中常見的KeyError報錯分析

    在Python編程中,KeyError是一種非常常見的異常,它通常發(fā)生在嘗試訪問字典中不存在的鍵時,本文將深入探討KeyError的報錯原因、解決辦法,并通過代碼示例來演示如何避免這一錯誤,需要的朋友可以參考下
    2024-07-07
  • django中類屬性和類方法的實現(xiàn)

    django中類屬性和類方法的實現(xiàn)

    在django中,類的屬性可以直接在實例化對象或類中調(diào)用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2024-10-10
  • Python 40行代碼實現(xiàn)人臉識別功能

    Python 40行代碼實現(xiàn)人臉識別功能

    很多人都認為人臉識別是一項非常難以實現(xiàn)的工作,看到名字就害怕,然后心懷忐忑到網(wǎng)上一搜,看到網(wǎng)上N頁的教程立馬就放棄了。其實如果你不是非要深究其中的原理,只是要實現(xiàn)這一工作的話,人臉識別也沒那么難。今天我們就來看看如何在40行代碼以內(nèi)簡單地實現(xiàn)人臉識別。
    2017-04-04
  • Python smallseg分詞用法實例分析

    Python smallseg分詞用法實例分析

    這篇文章主要介紹了Python smallseg分詞用法,以實例形式分析了Python實現(xiàn)分析的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Windows下Python2與Python3兩個版本共存的方法詳解

    Windows下Python2與Python3兩個版本共存的方法詳解

    這篇文章主要介紹了Windows下Python2與Python3兩個版本共存的方法,文中介紹的很詳細,對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。
    2017-02-02
  • 【python】matplotlib動態(tài)顯示詳解

    【python】matplotlib動態(tài)顯示詳解

    這篇文章主要介紹了matplotlib動態(tài)顯示,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-04-04

最新評論