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简单进程锁代码实例
Apr 27 Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 Python
Python中标准库OS的常用方法总结大全
Jul 19 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
Python rstrip()方法实例详解
Nov 11 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 Python
python如何查看网页代码
Jun 07 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 Python
python 进制转换 int、bin、oct、hex的原理
Jan 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使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python深入学习之闭包
2014/08/31 Python
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
如何使用python进行pdf文件分割
2019/11/11 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
python中可以声明变量类型吗
2020/06/18 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
环保倡议书
2014/04/14 职场文书
大学迎新标语
2014/06/26 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书