Django测试环境搭建:拷贝manage.py中的行代码放到tests.py文件中导入模块
如果你想查看orm语句内部真正的sql语句有2种方法:
1.如果是queryset对象,就可以.query查看该queryset对象的内部sql语句
2.在文件中配置
all():查所有,查询结果为Queryset对象
filter:查询结果为Queryset对象
get():查询结果为数据对象本身,和filter查询相似,不推荐使用
first():查询第一个
last():查询最后一个
exclude():哪一个排除之外
values():查询结果为列表套字典的Queryset对象
value_list():查询结果为列表套元组的Queryset对象
count():统计数据的条数
distinct():数据必须是一模一样的情况下去重
order_by():排序
reverse():排序后反转(才有意义)
exists():是否存在
查询价格大于200的书籍
查询价格小于200的书籍
查询价格大于等于200的书籍
查询价格小于等于200的书籍
查询价格是200元或者300元的书籍
查询价格是200到500元之间的书籍
查询书籍中包含p的书籍
查询书籍名称是以三开头的书籍
查询书籍名称是以三结尾的书籍
查询出版日期是2019年的书籍
查询出版日期是10月份的书籍
2.1.1 一对多字段的增删改查
2.1.2 多对多字段的增删改查
2.2.1 基于对象的跨表查询(子查询)
当该字段所对应的数据有多个的时候 需要加,否则点外键字段直接就能够拿到数据对象
查询书籍是Python入门的出版社名称(一对多)
查询书籍主键为6的作者姓名(多对多)
查询作者是Jason的手机号(一对一)
查询出版社是东方出版社出版过的书籍
查询作者是Jason写过的所有的书
查询手机号是110的作者
2.2.2 基于双下划线的跨表查询(连表查询)
查询书籍是Python入门的出版社名称
查询作者是jason的手机号码
查询手机号是120的作者姓名和地址
正向
查询出版社是东方出版社出版的书籍名称
查询作者是jason的写过的书的名字和价格
查询书籍是python入门的作者的手机号
auto_now:每次修改数据的时候,都会自动更新时间
auto_now_add:在创建数据的时候,会自动将当前时间记录下来,后期如果你不人为修改的话,数据不变
queryset:只要是queryset对象就可以无限的点queryset对象的方法
eg:一步步筛选
return:return返回的必须是字符串,其他的类型直接报错,此处可以写在models.py中。
书籍对象查出版社 外键字段在书籍 正向查询
以上就是本篇文章【【1024 | Day52】Django基础之模型层(models.py)】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/59.html 资讯 企业新闻 行情 企业黄页 同类资讯 首页 网站地图 返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多