django的orm操作篇(基础篇)

# 获取个数

#

# models.Tb1.objects.filter(name=‘seven‘).count()

# 大于,小于

#

# models.Tb1.objects.filter(id__gt=1)              # 获取id大于1的值

# models.Tb1.objects.filter(id__gte=1)              # 获取id大于等于1的值

# models.Tb1.objects.filter(id__lt=10)             # 获取id小于10的值

# models.Tb1.objects.filter(id__lte=10)             # 获取id小于10的值

# models.Tb1.objects.filter(id__lt=10, id__gt=1)   # 获取id大于1 且 小于10的值

# in

#

# models.Tb1.objects.filter(id__in=[11, 22, 33])   # 获取id等于11、22、33的数据

# models.Tb1.objects.exclude(id__in=[11, 22, 33])  # not in

# isnull

# Entry.objects.filter(pub_date__isnull=True)

# contains

#

# models.Tb1.objects.filter(name__contains="ven")

# models.Tb1.objects.filter(name__icontains="ven") # icontains大小写不敏感

# models.Tb1.objects.exclude(name__icontains="ven")

# range

#

# models.Tb1.objects.filter(id__range=[1, 2])   # 范围bettwen and

# 其他类似

#

# startswith,istartswith, endswith, iendswith,

# order by

#

# models.Tb1.objects.filter(name=‘seven‘).order_by(‘id‘)    # asc

# models.Tb1.objects.filter(name=‘seven‘).order_by(‘-id‘)   # desc

# group by

#

# from django.db.models import Count, Min, Max, Sum

# models.Tb1.objects.filter(c1=1).values(‘id‘).annotate(c=Count(‘num‘))

# SELECT "app01_tb1"."id", COUNT("app01_tb1"."num") AS "c" FROM "app01_tb1" WHERE "app01_tb1"."c1" = 1 GROUP BY "app01_tb1"."id"

# limit 、offset

#

# models.Tb1.objects.all()[10:20]

# regex正则匹配,iregex 不区分大小写

#

# Entry.objects.get(title__regex=r‘^(An?|The) +‘)

# Entry.objects.get(title__iregex=r‘^(an?|the) +‘)

# date

#

# Entry.objects.filter(pub_date__date=datetime.date(2005, 1, 1))

# Entry.objects.filter(pub_date__date__gt=datetime.date(2005, 1, 1))

# year

#

# Entry.objects.filter(pub_date__year=2005)

# Entry.objects.filter(pub_date__year__gte=2005)

# month

#

# Entry.objects.filter(pub_date__month=12)

# Entry.objects.filter(pub_date__month__gte=6)

# day

#

# Entry.objects.filter(pub_date__day=3)

# Entry.objects.filter(pub_date__day__gte=3)

# week_day

#

# Entry.objects.filter(pub_date__week_day=2)

# Entry.objects.filter(pub_date__week_day__gte=2)

# hour

#

# Event.objects.filter(timestamp__hour=23)

# Event.objects.filter(time__hour=5)

# Event.objects.filter(timestamp__hour__gte=12)

# minute

#

# Event.objects.filter(timestamp__minute=29)

# Event.objects.filter(time__minute=46)

# Event.objects.filter(timestamp__minute__gte=29)

# second

#

# Event.objects.filter(timestamp__second=31)

# Event.objects.filter(time__second=2)

# Event.objects.filter(timestamp__second__gte=31)

原文地址:https://www.cnblogs.com/zhangtq/p/10536696.html

时间: 2024-11-06 07:36:10

django的orm操作篇(基础篇)的相关文章

Git操作(基础篇)

Git操作(基础篇) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git的读音为/g?t/.Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以"克隆"这个原始版

【Django】ORM操作#2 񓼺

目录 必知必会的13条查询方法 单表查询之神奇的双下划线 一对多 ForeignKey 多对多 ManyToManyField 在Python脚本中调用Django环境 Django终端打印SQL语句 关于Mate类 聚合查询 aggregage() 分组查询 annotate() F查询 Q查询 事务 其它鲜为人知的操作 原文: http://blog.gqylpy.com/gqy/264 @ *** 必知必会的13条查询方法 ==1. all()== 查询所有结果 . ==2. get(kw

Django之ORM操作(***)

Django之ORM操作(***) 生成数据库: python manage.py makemigrations python manage.py migrate 常用命令: python manage.py runserver 0.0.0.0 python manage.py startapp appname python manage.py syncdb 创建superuser:python manage.py createsuperuser 在项目名中的__init__ .py 加: im

Django的orm操作数据库

Django的orm操作数据库 django学习链接:https://www.cnblogs.com/clschao/articles/10526431.html 单表操作学习链接:https://www.cnblogs.com/clschao/articles/10427807.html about mvc或者mvc框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,

2-STM32+W5500+GPRS物联网开发基础篇-基础篇学习的内容

https://www.cnblogs.com/yangfengwu/p/10936553.html 这次的基础篇为公开篇,将公开所有基础篇的资料和源码 现在说一下基础篇准备公开的内容:(大部分哈,要是有的我研究不出来.....我也没有法子了) 一,W5500:(会详细介绍移植和使用过程),会配套上位机(C#)相关的代码 1,TCP 客户端 2,TCP服务器 3,UDP 4,DHCP 5,DNS 6,HTTP_Server 7,HTTP_Client 8,Web 9,网页 10,MQTT 二,G

Django 数据库ORM操作

CMDB实现数据展示功能部分代码. views.py def asset(request):     asset = Asset.objects.all()     return render_to_response("asset.html",{'asset': asset})      models.py class Asset(models.Model):     ipaddr = models.CharField(max_length=20, verbose_name=u'IP地

Django 之 orm操作

静态文件配置 所有的html文件默认都写在templates文件夹下 所有的静态文件(css,js,前端第三方类库)默认都放在static文件夹下 html页面引入外部资源的方式:cdn.本地 静态文件配置 STATIC_URL: 和静态文件夹的名字没有关系 默认情况下这个前缀跟静态文件夹名字一样!!! html文件head导入的本地数据,一次前缀开头,否则无法实现相应的效果 STATICFILES_DIRS: 暴露给外界能够访问服务器静态文件夹下面所有的资源 会依次查找列表中所有的静态文件路径

Django 数据库ORM 操作 - 字段的类型和参数

通过Django的ORM创建表的时候,我们需要定义自己的类. 定义类的时候,他有各种各样的字段类型,每个字段都有自己的参数可以进行配置,下面简单的归纳一下. 首先看看字段的类型.尽管Python提供了近乎20种类型,他转换成数据库表之后,其实本质就是4个类型:字符串,数字,时间和二进制. AutoField(Field)     - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField)     - bigint自增列,必须填入参数 prim

Django之ORM操作(重要)

一般操作 看专业的官网文档,做专业的程序员! 必知必会13条 <1> all(): 查询所有结果 <2> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误. <3> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <4> exclude(**kwargs): 它包含了与所给筛选条件不匹配的对象 <5> values(*field): 返回