摘要: F查询和Q查询 1. 当需要字段和字段作比较的时候用F查询 2. 当查询条件是 或 的时候 用Q查询,因为默认的filter参数都是且的关系 F查询 在之前的所有的例子中,我们构造的过滤器都只是将字段值与某个常量做比较。如果我们要对两个字段的值做比较,那该怎么做呢? Django 提供 F() 来做 阅读全文
posted @ 2019-05-19 19:02 load晴天 阅读(1076) 评论(1) 推荐(1) 编辑
摘要: 聚合查询和分组查询 聚合 aggregate()是QuerySet 的一个终止子句,意思是说,它返回一个包含一些键值对的字典。 键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。 用到的内置函数: 示例: 如果你想要为聚合值指定一个名称,可以向聚合子句 阅读全文
posted @ 2019-05-19 18:50 load晴天 阅读(1468) 评论(0) 推荐(0) 编辑
摘要: ManyToManyField class RelatedManager "关联管理器"是在一对多或者多对多的关联上下文中使用的管理器。 它存在于下面两种情况: 简单来说就是当 点后面的对象 可能存在多个的时候就可以使用以下的方法 create() 创建一个新的对象,保存对象,并将它添加到关联对象集 阅读全文
posted @ 2019-05-19 17:49 load晴天 阅读(1949) 评论(0) 推荐(0) 编辑
摘要: ForeignKey操作 数据量比较大,不会使用FK,允许出现数据冗余。 正向查找 对象查找(跨表) 语法: 对象.关联字段.字段 示例: 字段查找(跨表) 语法: 关联字段__字段 示例: 反向操作 对象查找 语法: obj.表名_set 示例: 字段查找 语法: 表名__字段 示例: 阅读全文
posted @ 2019-05-19 16:56 load晴天 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 一般操作 官网文档 必知必会13条 返回QuerySet对象的方法有 all() filter() exclude() order_by() reverse() distinct() 特殊的QuerySet values() 返回一个可迭代的字典序列 values_list() 返回一个可迭代的元祖 阅读全文
posted @ 2019-05-19 16:26 load晴天 阅读(310) 评论(0) 推荐(0) 编辑
摘要: ORM元信息 ORM对应的类里面包含另一个Meta类,而Meta类封装了一些数据库的信息。主要字段如下: db_table ORM在数据库中的表名默认是 app_类名,可以通过db_table可以重写表名。 index_together 联合索引。 unique_together 联合唯一索引。 o 阅读全文
posted @ 2019-05-19 15:17 load晴天 阅读(158) 评论(0) 推荐(0) 编辑
摘要: ForeignKey 外键类型在ORM中用来表示外键关联关系,一般把ForeignKey字段设置在 '一对多'中'多'的一方。 比如两张表:书和出版社,书只能有一个出版社,而出版社可以出版多本书,所以外键设置在书的一方,如果设置在出版社那就只能出版一本书了。 ForeignKey可以和其他表做关联关 阅读全文
posted @ 2019-05-19 13:51 load晴天 阅读(409) 评论(0) 推荐(0) 编辑