ORM
ORM:对象关系映射 操作python语句来操作数据库
显示我们的sql语句的function
#看最后一条语句是什么
def showsql():
from django.db import connection
print(connection.queries[-1]['sql'])
1.单表查询
1.get方法,filter方法
get方法在mid不存在时候报错
filter方法在mid不存在时候不报错
from movie.models import *
#看最后一条语句是什么
def showsql():
from django.db import connection
print(connection.queries[-1]['sql'])
Movie.objects.get(mid = '147')
得到
2.获取第一个和最后一个 .first() last()
**3.聚合函数 .count() .avg() .max() .min() **
2.查询多个对象
1.所有 all()
2.切片 不支持负数
3.过滤 filter()
模糊查询 1. mname__contains = ‘雪’ 2. mname__startswith=‘H’ 3. mname__endwith = ‘h’ 4.mname__exact = ‘H’ 精确查询 5.mname__istartswith=‘H’ 忽略大小写
4.排序 order_by()
升序
降序
5.日期查询
- 大于 __gt 2. 小于__lt
6.增删改查
增 1. .save() 2. .creat()
删除 1. .delete()
修改 1. .save() 该对象 再save 2. update()
7.左右连接和内连接
left join right join inner join