Django中自定义查询对象的具体使用
作者:Python小子 发布时间:2021-05-26 03:11:18
标签: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())
来源:https://blog.csdn.net/weixin_43883022/article/details/102522511
0
投稿
猜你喜欢
- SQL Server导出表到EXCEL文件的存储过程:*--数据导出EXCEL导出表中的数据到Excel,包含字段名,文件为真正的Excel
- 本文实例为大家分享了python将两张图片生成全景图片的具体代码,供大家参考,具体内容如下1、全景图片的介绍全景图通过广角的表现手段以及绘画
- PDO::preparePDO::prepare — 准备要执行的SQL语句并返回一个 PDOStatement 对象(PHP 5 >
- 通配符:通配符描述示例%包含零个或更多字符的任意字符串。WHERE title LIKE '%computer%' 将查找处
- 代码如下:var obj = document.getElementById("name"
- 1. 区分读锁定 和 写 锁定。 如果每次都使用 写锁定,那么连多个进程读取一个文件也要排队,这样的效率肯定不行。 2. 区分 阻塞 与 非
- 一、 文件的操作1.1创建文件格式:f = open(‘文件', ‘w')或者f = open(‘文件', ‘r
- 题目描述682. 棒球比赛你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛
- 前言随着人工智能的日益火热,计算机视觉领域发展迅速,尤其在人脸识别或物体检测方向更为广泛,今天就为大家带来最基础的人脸识别基础,从一个个函数
- pandas DataFrame是二维的,所以,它既有列索引,又有行索引上一篇里只介绍了列索引:import pandas as pddf
- 为什么很多站长开始做英文网站,我想主要是原因是良好的互联网环境让大家更容易赚到钱,中小站长做英文网站大致为两类,一是电子商务的外贸网站,二是
- 昨天第一次用python画圆,当时并没有安装numpy库(导入数据包)和matplotlib库(导入图形包),于是尝试用pip安装库首先,我
- 加密与解密原理的一个例子 package lockunlock; import Java.awt.*;&nb
- XMLHttpRequest的兼容代码功能结构上大体没有什么变动主要处理了这么几条:1.不同浏览器的创建方式2.事件大小写问题(ie7的XM
- 最近发现一个问题,是关于IDEA的一些骚操作的事儿~具体怎么回事,一起来看看。我们都知道使用git分布式版本控制工具,提、拉 代码都会有一个
- 前言现在Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python2 的环境中,因此有时你不得不同时
- PHP convert_uuencode() 函数实例编码字符串:<?php $str = "Hello world!&qu
- 本文实例讲述了Python实现二维数组按照某行或列排序的方法。分享给大家供大家参考,具体如下:lexsort支持对数组按指定行或列的顺序排序
- 原理:print() 函数会把内容放到内存中, 内存中的内容并不一定能够及时刷新显示到屏幕中(应该是要满足某个条件,这个条件现在还不清楚)。
- 从过往MySQL数据库生产环境的维护工作中,总结的一些小经验和知识,未必有多深奥,但是对我们消除隐患,确保MySQL数据库生产环境四个9的作