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连接字符串的方法小结
Jul 13 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
用python处理MS Word的实例讲解
May 08 Python
Python使用OpenCV进行标定
May 08 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
python将视频转换为全字符视频
Apr 26 Python
python序列化与数据持久化实例详解
Dec 20 Python
提升python处理速度原理及方法实例
Dec 25 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
Python机器学习应用之基于线性判别模型的分类篇详解
Jan 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
php5.5新数组函数array_column使用
2013/07/08 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
js window.open弹出新的网页窗口
2014/01/16 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
在Python中使用HTML模版的教程
2015/04/29 Python
python实现计算倒数的方法
2015/07/11 Python
Python标准库之collections包的使用教程
2017/04/27 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
python中单下划线_的常见用法总结
2018/07/10 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
python批量修改交换机密码的示例
2020/09/22 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
高三地理教学反思
2014/01/11 职场文书
女生节标语
2014/06/26 职场文书
团委工作总结2015
2015/04/02 职场文书
个人原因辞职信模板
2015/05/13 职场文书
争做文明公民倡议书
2019/06/24 职场文书
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle