显示ORM底层生成SQL
from movie.models import * #导入
def sql():
from django.db import connection
print(connection.queries[-1]['sql'])
查询单个对象
所有的继承自models.Model的类 都会有一个叫objects(管理器)
*get()返回单个对象 返回多个会报错
Movie.objects.get(id=17)
<TMovie: TMovie object (17)>
sql():SELECT `t_movie`.`id`, `t_movie`.`name`, `t_movie`.`account`, `t_movie`.`image`, `t_movie`.`download_url` FROM `t_movie` WHERE `t_movie`.`id` = 17
* 获得第一个
Movie.objects.first()
执行sql() 查看sql语法
* 获得最后一个
Movie.objects.last()
* 获得记录的总数
Movie.objects.count()
查询多个对象
* 获得所有的记录
Movie.objects.all()
# 懒加载 只有调用对象或遍历时才会执行sql语法
* 切片 (不支持负数索引)
Movie.objects.all()[20:40]
# 底层直接使用了limit字句,