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

关注

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

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

双飞娘俩国语免费观看视频| 免费高清在线观看免费的PPT软..| 东北老肥熟口味重的原因分析| 郑云龙| 办公室刺激战场免费观看| 19岁大学生少女免费观看电视剧| 少女配狗视频大全播放| 《后宫狂热》动漫全集完整| 欧美大片| 双龙戏珠3父子免费阅读全文| 看到老妈洗澡忍不住怎么办| 三个男人躁我一个爽的后果及影响| 蜜桃成时熟| 美国伦理《欲奴3)| 男生把小困因放到女生困里视频 | 《火车服务》免费观看| 美女和帅哥一起努力生产豆浆的视..| 妈妈叫我戴上避孕套英文| 六房间| 女生的全身照曝光| 老赵在货车把儿媳妇送到了| 影音先锋下载| 白日梦我小说| 美女和男生一起努力的生孩子视频..| 《酒店激战》动漫1-5集免费观.. 《魅魔之耻》1~4集免费看 | 夜半梳头在线观看| 《男医生的特殊治疗》| 甜蜜惩罚免费观看第一季全集 | 骚一点老子把你CAO爽了| 无耻家庭凯伦跟妈妈是哪一集| 丫头把腿开大让我添添| 放荡的女兵伦理2| 免费观看已满十八岁电视剧在线播....| 黄金网站9.1免费入口| 主动把奶头放进男朋友嘴巴里 | 黄金网站APP免费| 日本女RAPPER| 美国巜性来潮喷1| 《魅魔之耻》1~4集免费看| 看B站A8直播| 宝宝真骚是不是想被C