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中字典和JSON互转操作实例
Jan 19 Python
python3.x上post发送json数据
Mar 04 Python
简单谈谈Python的pycurl模块
Apr 07 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
Nov 01 Python
怎么快速自学python
Jun 22 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 Python
python pymysql库的常用操作
Oct 16 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
Jan 07 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 Python
OpenCV 图像梯度的实现方法
Jul 25 Python
Pygame Time时间控制的具体使用详解
Nov 17 Python
Python利用FlashText算法实现替换字符串
Mar 31 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 session 预定义数组
2009/03/16 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
PHP查询分页的实现代码
2017/06/09 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
Python通过socketserver处理多个链接
2020/03/18 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
Python super()函数使用及多重继承
2020/05/06 Python
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
中科前程Java笔试题
2016/11/20 面试题
应届毕业生自我评价分享
2013/12/15 职场文书
外贸专业求职信
2014/03/09 职场文书
作文评语集锦大全
2014/04/23 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
装配出错检讨书
2014/09/23 职场文书
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis