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
  • asp之家 网络编程 m.aspxhome.com