本文介绍: 不带有外键字段的表去查带外键字段的表,通过表名小写或表名小写_set查询。这是正向查询,按外键字段查询,且跨了多张表进行查询,总共使用了三种表。带有外键字段的表去查不带外键字段的表,通过外键字段查询。在操作字符类型的数据的时候 F不能够直接做到字符串的拼接。当你的结果只有一个的时候,不需要加set.all()这是正向查询,按外键字段查询。这是正向查询,按外键字段查询。这是正向查询,按外键字段查询。这是反向查询,按表名小写查询。这是反向查询,按表名小写查询。这是反向查询,按表名小写查询。
orm增删改查
在model.py中建表,然后迁移数据库
在测试文件test.py中启动django和导入应用下的model.py
一对多外键的增删改查
增加数据
删除数据
修改数据
查询数据
多对多外键的增删改查
多表查询
子查询(基于对象的跨表查询)
正反向的概念
查询书籍主键为1的出版社
查询书籍主键为2的作者
查询作者kevin的电话号码
查询出版社是北京出版社出版的书
查询作者是kevin的书
查询手机号是110的作者姓名
联表查询(基于双下划线的跨表查询)
查询jason的手机号和作者姓名
查询书籍主键为1的出版社名称和书的名称
查询书籍主键为1的作者姓名
查询书籍主键是1的作者的手机号
分组
聚合查询
所有书的平均价格
导入的方法一次性使用
分组查询
统计每一本书的作者个数
统计每个出版社卖的最便宜的书的价格
统计不止一个作者的图书
查询每个作者出的书的总价格
F与Q查询
前期准备
F查询
查询卖出数大于库存数的书籍
将所有书籍的价格提升500块
将所有书的名称后面加上爆款两个字
Q查询
例:查询卖出数大于100或者价格小于600的书籍
Q的高阶用法
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。