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使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
Python算术运算符实例详解
May 31 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
Python使用pyh生成HTML文档的方法示例
Mar 10 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
python实现弹窗祝福效果
Apr 07 Python
python实现大文件分割与合并
Jul 22 Python
python中的线程threading.Thread()使用详解
Dec 17 Python
python实现俄罗斯方块小游戏
Apr 24 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
python代数式括号有效性检验示例代码
Oct 04 Python
Python 发送SMTP邮件的简单教程
Jun 24 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
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
Add a Table to a Word Document
2007/06/15 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
Python中几个比较常见的名词解释
2015/07/04 Python
详解python基础之while循环及if判断
2017/08/24 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
python如何实现内容写在图片上
2018/03/23 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
英语感恩演讲稿
2014/01/14 职场文书
2014年庆元旦活动方案
2014/02/15 职场文书
团队精神的演讲稿
2014/05/14 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
python的html标准库
2022/04/29 Python
Python中的 enumerate和zip详情
2022/05/30 Python