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 相关文章推荐
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
python 换位密码算法的实例详解
Jul 19 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
Python根据文件名批量转移图片的方法
Oct 21 Python
对python列表里的字典元素去重方法详解
Jan 21 Python
pyqt5 使用cv2 显示图片,摄像头的实例
Jun 27 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
May 20 Python
Python简易开发之制作计算器
Apr 28 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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
php+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
10条PHP高级技巧[修正版]
2011/08/02 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
django 模型中的计算字段实例
2020/05/19 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
1亿有多大教学反思
2014/05/01 职场文书
技校毕业生自荐信
2014/06/03 职场文书
天地会口号
2014/06/17 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题