国产成人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是错误的删除了.

关注

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

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

宝贝今天可不可以不带小雨伞| 《女朋友的妹妹3》| 女性穿裤子阴沟凸起是咋回事| 水蜜桃免费高清电视剧大全 | 老公水我B里骚水流出来了| 蜜汁樱桃》免费阅读全文小说| 《赤裸奶头》完整版| 双乳被四个男人吃奶动态图| 忘穿内裤被同桌C了好爽微博小说| 爱的健身房| 乳头夹夹太紧好疼怎么缓解| 无码欧XXXXX在线观看免费| 妈妈がだけの心に漂う| 美女和男生一起努力的生孩子视频..| 《厨房激战5》完整版在线观看| 欧美| 李丽珍电影经典免费观看| 老阿姨高清在线观看电视剧法游戏 | 18岁的少女与狗高清电视剧| 女性私密紧致情趣玩具| 六间房| 菠萝菠萝蜜在线观看免费版电视剧| 五姑娘影院在线观看免费版电视剧| 《朋友的未婚妻》| 灭火宝贝2:决战丛林| 下面好湿~想要~深一点| 欧美大片免费PPT| 边摸边吃奶边做的视频| 一天下课几个男生把我拉到| 《性房纵欲》在线观看| 五姑娘影院在线观看免费版电视剧| 韩国 朋友家的麦子| 《魅魔之耻》1~4集免费看| 在办公室被CAO很爽很高H漫画| 主人~我错了请把它关掉歌词 | 魔鬼牙医| 《大度》韩版免费| 班主任解开内裤让我桶她| 4444444在线观看免费高清.| 日韩AV| 55岁女人高潮后几天能恢复