django查询过滤

查询过滤:

models.UserProfile.objects.filter(name__contains=‘liu‘) 忽略大小写在contains前面加个i

models.UserProfile.objects.filter(id__range=[1:3]) 根据id查找想要的数据

models.UserProfile.objects.all()[:5] 查询前5条

models.UserProfile..objects.order_by(‘name‘)[0]排序取第一条

models.UserProfile..objects.filter(name__startwith=‘liuyi‘) 查找 以什么开头的

models.UserProfile..objects.filter(name__endwith=‘liuyi‘) 查找 以什么j结尾的

单表内不同字段对比:

from django.db.models import F

models.UserProfile.objects.filter(name_gt=F(‘age‘))

单表内and查询:

frmo django.db.models import F

models.UserProfile.bojects.filter(name_gt=F(‘age‘),age_lt=F(‘name‘))

单表内or查询:

from django.db.models import Q

models.UserProfile.objects.filter(Q(name__gt=F(‘name‘))|Q(age__gt=F(‘age‘)))

原有数据自增:

entry.objects.all().update(age=F(‘age‘)+1)

orm聚合 求平均值

from django.db.models import Avg,Sum,Min,Max

models.UuserProfile.objects.all().aggregate(Avg(‘age‘))

orm聚合 求最大值,最小值,和

from django.db.models import Avg,Sum,Min,Max

models.UserProfile.objects.all().aggregate(Max(‘age‘))

models.UserProfile.objects.all().aggregate(ri=Sum(F(‘age‘)/F(‘name‘)),output_field=FloatField())

统计:

haha.objects.annotate(ri=Count(‘group‘))  group是字段,不清楚能不能直接写别的表名

时间: 2024-10-03 21:48:20

django查询过滤的相关文章

Django 查询时间段 时间搜索 过滤

Django 查询时间段 1.大于某个时间 gt now = datetime.datetime.now()start = now – datetime.timedelta(hours=23, minutes=59, seconds=59)a=yourobject.objects .filter(youdatetimcolumn__gt=start) 大于等于某个时间:gte 查询的时候用a=yourobject.objects .filter(youdatetimcolumn__gte=sta

自定义 Azure Table storage 查询过滤条件

本文是在Azure Table storage 基本用法一文的基础上,介绍如何自定义 Azure Table storage 的查询过滤条件.如果您还不太清楚 Azure Table storage 的基本用法,请先移步前文. 文章来源:葡萄城产品技术社区 让我们回到前文中提到的一个问题,如何过滤出 MyLogTable 表中某一天产生的所有日志?在进入细节之前,我们先来回顾一下 MyLogTable 类的设计: internalclassMyLogEntity : TableEntity {

Redis 怎么实现保存Django 查询集

我们在用Python Django开发秒杀系统的时候,要将Django 查询到商品详细信息保存到Redis缓存中去,但Redis不能直接保存对象,但有什么方法呢? 我们发现可用Python的pickle模块. pickle模块可以序列化对象并保存到磁盘中,并在需要的时候读取出来,任何对象都可以执行序列化操作. Pickle模块中最常用的函数为: 1.pickle.dumps(obj[, protocol]) 函数的功能:将obj对象序列化为string形式,而不是存入文件中. 参数讲解: obj

Django查询 – id vs pk

当编写django查询时,可以使用id / pk作为查询参数. Object.objects.get(id=1) Object.objects.get(pk=1) pk代表主键(primary key),pk更加独立于实际的主键字段,即您不必关心主键字段是否被称为id或object_id或任何. 如果您具有不同主键字段的模型,它还可以提高您的一致性. 转载:https://codeday.me/bug/20170509/14672.html 原文地址:https://www.cnblogs.co

Django 查询集的过滤内置条件

条件选取querySet的时候,filter表示=,exclude表示!=.querySet.distinct() 去重复__exact 精确等于 like 'aaa' __iexact 精确等于 忽略大小写 ilike 'aaa' __contains 包含 like '%aaa%' __icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains.__gt 大于__gte 大于等于__lt 小于__lte 小于

django查询集API

本节将详细介绍查询集的API,它建立在下面的模型基础上,与上一节的模型相同: from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): # __unicode__ on Python 2 return self.name class Author(models.Model

Django 查询语句汇总

1.1.1 生成查询你创建完数据模型,django会自动提供给你数据库抽象的API,可以创建.获取.修改.删除对象,本篇文档讲解如何使用API. 我们参考下面模型,一个weblog: #博客class Blog(models.Model):     name = models.CharField(max_length=100)     tagline = models.TextField()    def __unicode__(self):        return self.name#作者

django查询常用操作符

以Publisher.Author.Book的model为例子 #coding=utf-8 from django.db import models # Create your models here. class Publisher(models.Model): name=models.CharField(max_length=30) address=models.CharField(max_length=50) city=models.CharField(max_length=60) sta

Django 查询很经典的

版权归作者所有,任何形式转载请联系作者. 作者:petanne(来自豆瓣) 来源:https://www.douban.com/note/301166150/  1.多表连接查询:感觉django太NX了.  class A(models.Model):    name = models.CharField(u'名称')  class B(models.Model):    aa = models.ForeignKey(A)B.objects.filter(aa__name__contains=