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框架中验证注册用户的Email的方法
Sep 02 Python
python编程开发之类型转换convert实例分析
Nov 13 Python
使用Python进行二进制文件读写的简单方法(推荐)
Sep 12 Python
快速查询Python文档方法分享
Dec 27 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
python Flask 装饰器顺序问题解决
Aug 08 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
pandas分组聚合详解
Apr 10 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
Python中使用threading.Event协调线程的运行详解
May 02 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 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
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
JQuery魔力之$("tagName")与selector
2012/03/05 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
浅谈Vue.js
2017/03/02 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
vue实现通讯录功能
2018/07/14 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
Vue3为什么这么快
2020/09/23 Javascript
python音频处理用到的操作的示例代码
2017/10/27 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
Python调用.NET库的方法步骤
2019/12/27 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
商务英语本科生的自我评价分享
2013/11/15 职场文书
监督检查工作方案
2014/05/28 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL