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 11 Python
Python中的深拷贝和浅拷贝详解
Jun 03 Python
python类中super()和__init__()的区别
Oct 18 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
Dec 07 Python
你需要掌握的20个Python常用技巧
Feb 28 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 表单提交给自己
2008/07/24 PHP
PHP 事件机制(2)
2011/03/23 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
Javascript下的keyCode键码值表
2007/04/10 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
javascript基本算法汇总
2016/03/09 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
JS如何生成动态列表
2020/09/22 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
Python常见数据结构详解
2014/07/24 Python
Python正则表达式匹配HTML页面编码
2015/04/08 Python
PyQt5每天必学之组合框
2018/04/20 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
python字符串判断密码强弱
2020/03/18 Python
为什么说python适合写爬虫
2020/06/11 Python
python中PyQuery库用法分享
2021/01/15 Python
西部世纪.net笔试题面试题
2014/04/03 面试题
迎接领导欢迎词
2014/01/11 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
大学军训感想
2014/02/12 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers