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