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抓取网页正文的源码
Jun 11 Python
python通过wxPython打开一个音频文件并播放的方法
Mar 25 Python
简化Python的Django框架代码的一些示例
Apr 20 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
python实现列表的排序方法分享
Jul 01 Python
Python threading的使用方法解析
Aug 28 Python
scrapy头部修改的方法详解
Dec 06 Python
pycharm中leetcode插件使用图文详解
Dec 07 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 01 Python
如何在Python中妥善使用进度条详解
Apr 05 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
js函数排序的实例代码
2013/07/01 Javascript
JsRender for object语法简介
2014/10/31 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
重构Python代码的六个实例
2020/11/25 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
网页美工求职信
2014/02/15 职场文书
个人银行贷款担保书
2014/04/01 职场文书
社区科普工作方案
2014/06/03 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
活动总结新闻稿
2014/08/30 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
Python实现滑雪小游戏
2021/09/25 Python