Django中自定义查询对象的具体使用

作者:Python小子 时间:2021-05-26 03:11:18 

自定义查询对象 - 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())

来源:https://blog.csdn.net/weixin_43883022/article/details/102522511

标签:Django,自定义查询对象
0
投稿

猜你喜欢

  • Java中@Pattern注解常用的校验正则表达式学习笔记

    2022-08-07 11:12:10
  • W3C优质网页小贴士(二)

    2008-04-07 12:14:00
  • SQL Server重温 事务

    2024-01-14 21:47:00
  • Go 语言下基于Redis分布式锁的实现方式

    2024-04-25 13:17:24
  • Antd的table组件表格的序号自增操作

    2024-04-28 09:31:40
  • Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程

    2023-01-11 13:45:04
  • 使用django-guardian实现django-admin的行级权限控制的方法

    2022-01-13 04:58:25
  • 并行查询让SQL Server加速运行

    2009-03-16 16:31:00
  • mysql 5.7如何安装 mysql 5.7安装配置教程

    2024-01-18 06:18:39
  • 简单的抓取淘宝图片的Python爬虫

    2022-01-19 14:42:31
  • Phar反序列化超详细介绍

    2023-06-05 07:06:02
  • Python数据处理pandas读写操作IO工具CSV解析

    2021-11-18 23:31:33
  • Python matplotlib的spines模块实例详解

    2021-10-11 06:37:58
  • MySQL创建高性能索引的全步骤

    2024-01-26 16:56:58
  • python深度学习人工智能BackPropagation链式法则

    2023-07-17 12:23:07
  • Ubuntu16.04/树莓派Python3+opencv配置教程(分享)

    2023-03-30 12:38:59
  • Python的Flask框架应用调用Redis队列数据的方法

    2023-04-20 14:14:38
  • python添加模块搜索路径方法

    2023-11-20 09:29:45
  • Go语言基础学习教程

    2024-02-06 07:12:11
  • Python函数参数类型及排序原理总结

    2021-12-29 05:12:10
  • asp之家 网络编程 m.aspxhome.com