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字典操作实例详解
Nov 16 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
django反向解析和正向解析的方式
Jun 05 Python
利用pandas将numpy数组导出生成excel的实例
Jun 14 Python
python 平衡二叉树实现代码示例
Jul 07 Python
Python列表(List)知识点总结
Feb 18 Python
浅谈python标准库--functools.partial
Mar 13 Python
利用Python检测URL状态
Jul 31 Python
基于python图像处理API的使用示例
Apr 03 Python
django 利用Q对象与F对象进行查询的实现
May 15 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
Python数据分析入门之数据读取与存储
May 13 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
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
javascript 闭包详解
2015/02/15 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
一步步解析Python斗牛游戏的概率
2016/02/12 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
如何理解python中数字列表
2020/05/29 Python
Python多分支if语句的使用
2020/09/03 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
实体的生命周期
2013/08/31 面试题
解释下面关于J2EE的名词
2013/11/15 面试题
人事科岗位职责范本
2014/03/02 职场文书
专科生就业求职信
2014/06/22 职场文书
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python
python中使用redis用法详解
2022/12/24 Redis