国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Django > django的objects怎么调用

django的objects怎么调用

Django

头像

silencement

2019-08-17 13:39:235326浏览 · 0收藏 · 0评论

首先我们先熟悉下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是错误的删除了.

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

乖乖挨C| 在线天堂WWW在线观看图片| 女性下面摸起来有很多疙瘩| 村长撕开乳罩吸奶头在线观看| 女士泳衣全透明| 欧美大片PPT免费PPT| 父母儿女一家狂第八集 | 挤进毛都没长的小缝里| 国产少女免费观看电视剧大全 | 韩剧《酒醉热吻》| 香蕉视频安装包怎么安装| 诱惑者| 内地禁止上映的6部大电影| 做AJ的视频大全图片高清下载| 《喂奶人妻厨房HD》| DJ快了又快又骚的POP歌曲| 国产免费观看高清电视剧| 翼裕香| 雷神游戏本| 双男主MV大片| 吃瓜| 免费观看60分钟高清电视剧| DK| 成全在线观看免费完整| 无人区免费观看高清电视剧| 澳门在线| 兄弟换麦子4国语中字| 小洞流口水了 是不是饿了| 性做爰全过程免费看| 韩国动漫RUNNING MAN...| 妈妈的朋友在线播放| 亲你私下的男人最有效的一句| 妈妈的朋友9| 粗大的蘑菇头刮得又红又肿怎么办 | 免费网站在线观看人数在显示| 年轻的妈妈| 《办公室高潮秘书2》电影| 韩剧《酒醉热吻》| 两阳夹一阴与其他强势形态的比较 | 《巨大萌蒂》免费| 鬼眼