最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django對(duì)models里的objects的使用詳解

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

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

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

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

objects : 管理器對(duì)象

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

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

是默認(rèn)自動(dòng)生成的屬性,但是可以自定義管理器對(duì)象

實(shí)例:

class Students(models.Model):

  #  stuobj  = models.Manager()  #第一種重新定義objects,objects是Manager()的對(duì)象
  #  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(),查詢類的屬性時(shí)都是. 類名.objects.方法

Students.objects.all() 查詢完之后返回一個(gè)queryset()

定義管理器對(duì)象:例如stuobj = models.Manager()

一旦自定義管理器對(duì)象,默認(rèn)的objects 就不再自動(dòng)生成,查詢時(shí)就變成了

Students.stuobj.all()

查詢時(shí)某些字段我們并不想要.這時(shí)候我們就可以自定義objects.

class studentManager(models.Manager):
  def get_queryset(self):
    return super(studentManager,self).get_queryset().filter(isDelete=False)

我們定義一個(gè)自定義的manager(),繼承models.manager.

后面的我們把isDelete是錯(cuò)誤的,就如上面自己定義的,下面

stuobj2 = studentManager()

Students.stuobj2.all()就把isDelete是錯(cuò)誤的刪除了.

以上這篇Django對(duì)models里的objects的使用詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

武汉市| 饶阳县| 汕头市| 许昌县| 石楼县| 双城市| 临桂县| 乌拉特后旗| 平果县| 永昌县| 牡丹江市| 方山县| 怀宁县| 信阳市| 库车县| 藁城市| 科技| 阿瓦提县| 溧水县| 铜陵市| 大名县| 城固县| 道孚县| 彭州市| 无锡市| 论坛| 乌审旗| 连南| 西宁市| 德安县| 新巴尔虎左旗| 长兴县| 韩城市| 闸北区| 丹棱县| 九江市| 丽江市| 新野县| 内江市| 喀喇| 安化县|