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备份Mysql脚本
Aug 11 Python
python实现博客文章爬虫示例
Feb 26 Python
Python中zfill()方法的使用教程
May 20 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
python连接mongodb密码认证实例
Oct 16 Python
python使用udp实现聊天器功能
Dec 10 Python
python中pytest收集用例规则与运行指定用例详解
Jun 27 Python
python保存字典和读取字典的实例代码
Jul 07 Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
Feb 06 Python
Python中import导入不同目录的模块方法详解
Feb 18 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
Oct 18 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
windows系统下Python环境搭建教程
2017/03/28 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
实用自动化运维Python脚本分享
2018/06/04 Python
python实现汉诺塔算法
2021/03/01 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
pytorch 常用线性函数详解
2020/01/15 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
Python实现异步IO的示例
2020/11/05 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
优秀小学生家长评语
2014/01/30 职场文书
工商干部先进事迹
2014/05/14 职场文书
校园文明标语
2014/06/13 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
财产分割协议书范本
2014/11/03 职场文书
慰问信模板
2015/02/14 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
防溺水主题班会教案
2015/08/12 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书