首先我们先熟悉下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的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年09月23日
2024年09月23日
- 华少翌.2005-华少翌【中唱艺能】【WAV+CUE】
- 群星《十二女声Ⅱ》[WAV/CUE/分轨][527MB]
- 大自然音乐系列《漫步在山裡》[WAV/CUE/分轨][502.8MB]
- 大自然音乐系列《星光夜语》[WAV/CUE/分轨][453.3MB]
- 史依弘《史依弘交响乐京剧演唱专辑HQ》头版限量编号[WAV+CUE]
- 曼丽2020《女人三十风继续吹》HQCD[WAV+CUE]
- 曼丽2021《女人三十2雾之恋》HQCD[WAV+CUE]
- 隔壁老樊.2019-我曾【好听音乐】【FLAC分轨】
- 高林生.1993-牵挂你的人是我【白天鹅】【WAV+CUE】
- 洪卓立.2012-找个懂我的女孩(国专)【英皇娱乐】【WAV+CUE】
- 曼丽2022《女人三十3晚秋》HQCD[WAV+CUE]
- 曼丽2018《女人三十4冬天》HQCD[WAV+CUE]
- 柏菲-《好歌30年壹》限量开盘母带ORMCD[低速原抓WAV+CUE]
- 大自然音乐系列《水舞》[WAV/CUE/分轨][424.3MB]
- 大自然音乐系列《星光夜语》[WAV/CUE/分轨][453.3MB]