一、基于双下划线的查询 一对多 多对多 连续跨表 二、聚合查询 ? aggregate()是QuerySet的一个终止子句,意思是说,它返回一个包含一些键值对的字典。键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。如果你想要为聚合值指定一个名称,可以 ...
分类:
其他好文 时间:
2018-11-14 22:45:09
阅读次数:
154
创建多表模型 添加表记录 基于对象的表查询 基于双下划线的跨表查询 聚合查询 aggregate()是QuerySet的一个终止子句,意思是说,它返回一个包含一些键值对的字典。 分组查询 终极总结: values在前,表示group by ,灾后表示取值 filter在前,表示where(过滤),在 ...
分类:
其他好文 时间:
2018-11-14 20:59:52
阅读次数:
132
2018-11-14 一 \\ 基于双下划线的跨表查询: 套路一样,用__跨表 -一对多 -多对多from app.models import * 查询出版社为北京出版社出版的所有图书的名字,价格 ret=Publish.objects.filter(name='北京出版社').values('bo... ...
分类:
其他好文 时间:
2018-11-14 20:57:44
阅读次数:
195
今日内容:创建多表模型、多表数据操作、基于对象的跨表查询、基于双下划线的跨表查询 一、创建多表模型 二、多表数据操作 一对多 多对多 三、基于对象的跨表查询 一对一 一对多 多对多 注:基于对象的查询,其本质就是多次查询(子查询) 四、基于双下划线的跨表查询 一对一 ...
分类:
其他好文 时间:
2018-11-13 20:46:29
阅读次数:
168
一.创建模型 实例: 所以在Models.py下创建模型如下 注意事项: 二.添加表记录 一对一: 一对多: 多对多: 三.基于对象的跨表查询 一对一查询 正向查询(按字段:authordetail) 反向查询(按表名小写:author) 一对多查询 正向查询(按字段:publish) 反向查询(按 ...
分类:
其他好文 时间:
2018-11-13 20:21:52
阅读次数:
147
官方文档 一、一般操作 返回QuerySet的方法 返回QuerySet的两个特殊方法 返回数据库中具体对象的方法 返回布尔值的方法:exists() 返回数字的方法:count() 单表查询之双下划线 二、ForeignKey操作 2.1 正向查找 2.1.1 对象查找(跨表) 语法:对象.关联字 ...
分类:
其他好文 时间:
2018-11-02 19:05:50
阅读次数:
236
基于对象的跨表查询(sql里的子查询)(重点) 一对多查询: Book(有外键) >Publish 属于正向查询 按book表里的字段book.publish Book(含外键)< Publish 是反向查询 按表名小写_set.all() 正向查询 例如:查python这本书的出版社的名字和邮箱 ...
分类:
其他好文 时间:
2018-10-29 00:04:12
阅读次数:
178
###########基于双下划线的跨表查询(基于join实现的)############# key: 正向查询按字段,反向查询按表名小写 1.查询python这本书出版社的名字 ret = Book.objects.filter(title="python").values("publish__n... ...
分类:
其他好文 时间:
2018-10-26 22:17:04
阅读次数:
236
一、settings配置多个数据库 二、数据库路由 在settings目录同级下新建一个database_router.py文件 三、跨表查询(using方法) ...
分类:
数据库 时间:
2018-10-23 12:05:47
阅读次数:
505
1、权限组件rbac 1、什么是权限 1 项目与应用 2 什么是权限? 一个包含正则表达式url就是一个权限 who what how >True or Flase 2、版本: 用户--》角色--》权限 UserInfor name pwd roles name pwd egon 123 alex ...
分类:
其他好文 时间:
2018-10-15 12:16:28
阅读次数:
172