Django对models里的objects的使用详解


Posted in Python onAugust 17, 2019

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

以上这篇Django对models里的objects的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中执行shell命令的几个方法小结
Sep 18 Python
python提取内容关键词的方法
Mar 16 Python
python使用socket向客户端发送数据的方法
Apr 29 Python
python中input()与raw_input()的区别分析
Feb 27 Python
Python实现抢购IPhone手机
Feb 07 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
python中time库的实例使用方法
Oct 31 Python
python3.6中@property装饰器的使用方法示例
Aug 17 #Python
对django的User模型和四种扩展/重写方法小结
Aug 17 #Python
python3.6编写的单元测试示例
Aug 17 #Python
python3 实现的对象与json相互转换操作示例
Aug 17 #Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 #Python
django 通过url实现简单的权限控制的例子
Aug 16 #Python
对Django中内置的User模型实例详解
Aug 16 #Python
You might like
一个简单且很好用的php分页类
2013/10/26 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
node.js中的require使用详解
2014/12/15 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
Python 多线程抓取图片效率对比
2016/02/27 Python
python中logging库的使用总结
2017/10/18 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
Python中qutip用法示例详解
2020/10/02 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
IRO美国官网:法国服装品牌
2018/03/06 全球购物
应用艺术毕业生的自我评价
2013/12/04 职场文书
小学生元旦广播稿
2014/02/21 职场文书
双方协议书
2014/04/22 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
销售工作决心书
2015/02/04 职场文书
四群教育工作总结
2015/08/10 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
利用Python实时获取steam特惠游戏数据
2022/06/25 Python