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
投稿
猜你喜欢
Python字典 dict几种遍历方式
2023-01-14 19:48:28
如何从Python字符串中删除最后一个分号或者逗号
2023-12-22 07:29:53
通过T_sql语句向其中一次填入一条数据或一次填入多条数据的方式填充数据
2012-11-30 19:55:34
网页模式化窗口
2008-04-27 20:52:00
教程:mysql申明变量以及赋值
2009-10-26 10:31:00
JS实现数字格式千分位相互转换方法
2023-08-31 08:24:48
Python数据分析之pandas比较操作
2021-11-23 05:14:22
JS实现标签滚动切换效果
2023-08-24 00:35:37
SQL提高查询效率之Like篇
2011-10-01 09:36:42
Sql Server 索引使用情况及优化的相关Sql语句分享
2012-06-06 19:49:36
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2021-04-16 10:50:05
仿淘宝网站的导航标签效果!
2008-11-05 12:37:00
基于Python 的进程管理工具supervisor使用指南
2021-01-06 20:55:03
牢不可破的九宫格布局
2009-07-24 12:40:00
微信小程序wxml列表渲染原理解析
2023-07-17 14:28:08
Python Pandas对缺失值的处理方法
2021-03-18 19:38:55
链接与文本标签们
2008-04-04 18:07:00
fckeditor编辑器在php中的配置方法
2023-10-14 14:26:52
《色彩解答》系列之一 色彩层次
2008-02-17 14:26:00
Python自定义一个类实现字典dict功能的方法
2023-07-20 22:45:59