65.ORM查询条件:gte,gt,lte,lt的使用
1. gte: 代表的是大于等于,英文全称为:great than equal。举例:找到文章id大于等于3等文章,示例代码如下:
定义模型的示例代码如下:
from django.db import modelsclass Category(models.Model):name = models.CharField(max_length=100)class Meta:db_table = 'category'class Article(models.Model):title = models.CharField(max_length=100)content = models.TextField()category = models.ForeignKey('Category', on_delete=models.CASCADE, null=True)def __str__(self):return "<(Article: id: %s,title: %s, content: %s)>" % (self.id, self.title, self.content)class Meta:db_table = 'article'
views.py文件中视图函数的示例代码如下:
from .models import Article, Category
from django.http import HttpResponsedef index(request):# gte:查找出文章id大于等于3的文章articles = Article.objects.filter(id__gte=3)print(articles)print(articles.query)return HttpResponse("success")
打印出结果:
<QuerySet [<Article: <(Article: id: 3,title: 钢铁是怎样炼成的, content: 你好)>>,
<Article: <(Article: id: 4,title: 中国吸引力, content: 精彩极了)>>]>
原生sql语句为:SELECT article
.id
, article
.title
, article
.content
, article
.category_id
FROM article
WHERE article
.id
>= 3
2. gt:代表的是大于等于。举例查找id大于3的文章,示例代码如下:
from .models import Article, Category
from django.http import HttpResponsedef index(request):articles = Article.objects.filter(id__gt=3)print(articles)print(articles.query)return HttpResponse("success")
打印出结果:
<QuerySet [<Article: <(Article: id: 4,title: 中国吸引力, content: 精彩极了
)>>]>
原生sql语句:SELECT article
.id
, article
.title
, article
.content
, article
.category_id
FROM article
WHERE article
.id
> 3
3.lte: 代表的是小于等于,举例查找id小于等于3的文章,示例代码如下:
from .models import Article, Category
from django.http import HttpResponsedef index(request):articles = Article.objects.filter(id__lte=3)print(articles)print(articles.query)return HttpResponse("success")
打印出结果:
<QuerySet [<Article: <(Article: id: 1,title: Hello, content: 你好)>>,
<Article: <(Article: id: 2,title: Hello World, content: 大家好)>>,
<Article: <(Article: id: 3,title: 钢铁是怎样炼成的, content: 你好)>>]>
SELECT article
.id
, article
.title
, article
.content
, article
.category_id
FROM article
WHERE article
.id
<= 3
4.lt: 代表的是小于。举例查找id小于3的文章。示例代码如下:
from .models import Article, Category
from django.http import HttpResponsedef index(request):articles = Article.objects.filter(id__lt=3)print(articles)print(articles.query)return HttpResponse("success")
打印出结果:
<QuerySet [<Article: <(Article: id: 1,title: Hello, content: 你好)>>, <Article: <(Article: id: 2,title: Hello World, content: 大家好)>>]>
SELECT article
.id
, article
.title
, article
.content
, article
.category_id
FROM article
WHERE article
.id
< 3
65.ORM查询条件:gte,gt,lte,lt的使用相关推荐
- 065:ORM查询条件详解-gt、gte、lt和lte
ORM查询条件详解-gt.gte.lt和lte: 1.gt:某个 field 的值要大于给定的值.示例代码如下: articles = Article.objects.filter(id__gt=3) ...
- 069:ORM查询条件详解-isnull和regex
ORM查询条件详解-isnull和regex: isnull: 根据值是否为空进行查找.示例代码如下: articles = Article.objects.filter(create_time__i ...
- 066:ORM查询条件详解-startswith和endswith:
ORM查询条件详解-startswith和endswith: startswith: 判断某个字段的值是否是以某个值开始的.大小写敏感.示例代码如下: articles1 = Article.obje ...
- 067:【Django数据库】ORM查询条件详解-range
[Django数据库]ORM查询条件详解-range range: 判断某个 field 的值是否在给定的区间中.示例代码如下: # views.py文件内容:from datetime import ...
- python条件查询 或 in_64.Python中ORM查询条件:in和关联模型
定义模型的models.py文件中示例代码如下: from django.db import models class Category(models.Model): name = models.Ch ...
- MongoDB查询条件 lt lte gt gte
$lt $lte $gt $gte以上四个分别表示为:< . <= . > . >= . 通常的做法是将他们组合起来,以便查找一个范围. 比如,查询年龄在18到25岁(含)的人 ...
- sqlalchemy.orm 多条件查询更新
sqlalchemy.orm 多条件datas = session.query(Stock).filter(and_(Stock.now_price<25,Stock.type==0,Stock ...
- mongorepository查询条件_MongoRepository实现增删改查和复杂查询【支持的查询类型】...
与HibernateRepository类似,通过继承MongoRepository接口,我们可以非常方便地实现对一个对象的增删改查,要使用Repository的功能,先继承MongoReposito ...
- mongorepository查询条件_springboot jpa + mongodb实现多条件查询数据
问题一:单条件查询如何查? 问题二:非IBaseMongoRepository接口原生的方法,采用自定义仓库? 问题三:如何结合jpa和mogodb语句从mogodb数据库查询出数据? 解决问题一: ...
最新文章
- 设置IDEA最多同时打开的窗口数量为100
- Codeforces Round #661 (Div. 3)题解
- 52 JavaScript中的正则表达式
- 关于反射的完整 练习
- 撰写本文的所有基本React.js概念
- ubuntu16.04 计算视觉算法相关软件安装 亲测可用
- 你用好了没?K8 CPU使用指南
- 文件处理命令,目录处理命令,链接命令
- 0-1背包问题——回溯法求解
- WebService入门
- Python爬虫自学系列(四)
- gsyVideoPlayer直播短视频回放,集成腾讯播放器
- Python爬虫网页元素定位术,就在这篇博客中
- 追加安装sticky模块
- 《Adobe Premiere Pro CS6中文版经典教程》——1.3 扩展工作流
- ipad html兼容问题,如何处理ipad safari CSS 样式的兼容性?_html/css_WEB-ITnose
- 来点硬件知识,给笔记本加固态硬盘
- 时间序列信号处理(四)——傅里叶变换和短时傅里叶变换python实现
- 技术总监需要会些什么
- 又一年神仙打架,清华大学特等奖学金答辩会上15位大神现场竞争!