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实现2048小游戏
Mar 30 Python
Python使用MONGODB入门实例
May 11 Python
Python聚类算法之基本K均值实例详解
Nov 20 Python
python爬虫实战之最简单的网页爬虫教程
Aug 13 Python
Python 通配符删除文件的实例
Apr 24 Python
Python批量生成幻影坦克图片实例代码
Jun 04 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
Python测试线程应用程序过程解析
Dec 31 Python
解决python gdal投影坐标系转换的问题
Jan 17 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
Pandas —— resample()重采样和asfreq()频度转换方式
Feb 26 Python
python实现扑克牌交互式界面发牌程序
Apr 22 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 各种应用乱码问题的解决方法
2010/05/09 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
php编写简单的文章发布程序
2015/06/18 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
flash javascript之间的通讯方法小结
2008/12/20 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
简单了解Python write writelines区别
2020/02/27 Python
Python request使用方法及问题总结
2020/04/26 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
Python 解析简单的XML数据
2020/07/24 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
error和exception有什么区别
2012/10/02 面试题
以下的初始化有什么区别
2013/12/16 面试题
室内设计专业个人的自我评价
2013/10/19 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
2014年党支部学习材料
2014/05/19 职场文书
片区教研活动总结
2014/07/02 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android