Django中自定义查询对象的具体使用
更新时间:2019年10月13日 15:19:35 作者:Python小子
这篇文章主要介绍了Django中自定义查询对象的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
自定义查询对象 - 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())
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Django ORM 聚合查询和分组查询实现详解
- django 中的聚合函数,分组函数,F 查询,Q查询
- Django Aggregation聚合使用方法解析
- django的聚合函数和aggregate、annotate方法使用详解
- Django之无名分组和有名分组的实现
- Django 表单模型选择框如何使用分组
- 对Django中的权限和分组管理实例讲解
- django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
- django框架基于queryset和双下划线的跨表查询操作详解
- django框架F&Q 聚合与分组操作示例
相关文章
Python编程使用matplotlib挑钻石seaborn画图入门教程
这篇文章主要为大家介绍了Python编程中使用matplotlib绘图包来挑出完美的钻石,本篇是seaborn包画图使用入门篇,有需要的朋友可以借鉴参考下2021-10-10python中的List sort()与torch.sort()
这篇文章主要介绍了python中的List sort()与torch.sort()使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-09-09
最新评论