Django中自定义查询对象的具体使用


Posted in Python onOctober 13, 2019

自定义查询对象 - objects

①声明一个类EntryManager,继承自models.Manager,并添加自定义函数

②使用创建的自定义类EntryManager 覆盖Models中的objects

# models.py
class AuthorManager(models.Manager): # 新建一个类,继承自models.Manager
  def name_count(self, keywords): # 添加自定义的查询函数
   '''统计姓名中含有某些关键字的数量'''
    return self.filter(name__contains=keywords).count()
    
  def lt_age(self, age):
    '''查询年龄小于指定年龄的信息'''
    return self.filter(age__lt=age)

class Author(models.Model):
  objects = AuthorManager() # 使用创建的自定义类覆盖objects

  name = models.CharField(max_length=30, verbose_name='姓名')
  age = models.IntegerField(verbose_name='年龄')
  email = models.EmailField(null=True, verbose_name='邮箱')
  picture = models.ImageField(null=True, upload_to='static/upload/usring', verbose_name='用户头像')

  publisher = models.ManyToManyField(Publisher, null=True, verbose_name='出版社')

# views.py
def myself(request):
 '''自定义查询函数'''
 # 统计名字中包含王字的
  num = Author.objects.name_count(keywords='王') 
 
 # 查询年龄小于36的作者信息
  authors = Author.objects.lt_age(age=36)
  return render(request, 'name_count.html', locals())

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
手动实现把python项目发布为exe可执行程序过程分享
Oct 23 Python
详细讲解用Python发送SMTP邮件的教程
Apr 29 Python
Python多线程爬虫简单示例
Mar 04 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
python实现textrank关键词提取
Jun 22 Python
Python中交换两个元素的实现方法
Jun 29 Python
深入浅析Python中的迭代器
Jun 04 Python
Django 拆分model和view的实现方法
Aug 16 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 #Python
Python 用三行代码提取PDF表格数据
Oct 13 #Python
Python3离线安装Requests模块问题
Oct 13 #Python
详解使用Python下载文件的几种方法
Oct 13 #Python
Python中输入和输出(打印)数据实例方法
Oct 13 #Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 #Python
ipad上运行python的方法步骤
Oct 12 #Python
You might like
一个ubbcode的函数,速度很快.
2006/10/09 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
JS实现复制功能
2017/03/01 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
react build 后打包发布总结
2018/08/24 Javascript
JS随机密码生成算法
2019/09/23 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
Python使用configparser库读取配置文件
2020/02/22 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
如何将字串String转换成整数int
2015/02/21 面试题
优秀求职信范文分享
2013/12/19 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
干部行政关系介绍信
2014/01/17 职场文书
表扬稿范文
2015/01/17 职场文书
大国崛起英国观后感
2015/06/02 职场文书
灵魂歌王观后感
2015/06/17 职场文书
教师教育心得体会
2016/01/19 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书