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的Flask框架中实现登录用户的个人资料和头像的教程
Apr 20 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
使用Python制作简单的小程序IP查看器功能
Apr 16 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
详解numpy矩阵的创建与数据类型
Oct 18 Python
Python算法中的时间复杂度问题
Nov 19 Python
Python 执行矩阵与线性代数运算
Aug 01 Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 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
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
好的旅游活动方案
2014/08/19 职场文书
参观邀请函范文
2015/02/02 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
同学联谊会邀请函
2019/06/24 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA