必会十三条 单表查询之双下划线 ForeignKey操作 正向查找 对象查找(跨表) 语法: 对象.关联字段.字段 示例: 字段查找(跨表) 语法: 关联字段__字段 示例: 反向查找 对象查找 语法: obj.表名_set 示例: 语法: 表名__字段 示例: ManyToManyField cl ...
分类:
其他好文 时间:
2019-09-22 14:54:55
阅读次数:
73
创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many); 一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many)。 创建一对一的关系:OneToOne("要绑定关 ...
分类:
其他好文 时间:
2019-09-21 23:38:48
阅读次数:
83
一、一对多跨表: 1.建表: 1 from django.db import models 2 3 class UserInfo(models.Model): 4 username=models.CharField(max_length=32) 5 password=models.CharField ...
分类:
其他好文 时间:
2019-08-15 20:57:19
阅读次数:
80
一、查询(重点) 1. 基于对象的跨表查询 类似于子查询 正向查询和反向查询 关系属性(字段)写在哪个表里面,从当前类(表)的数据去查询它关联类(表)的数据叫做正向查询,反之叫做反向查询 一对一查询 正向查询 1.查询jiege的地址 author_obj = models.Author.objec ...
分类:
其他好文 时间:
2019-07-24 22:47:20
阅读次数:
108
model.Person.objects.all().select_related() 跨表操作,效率高 order_by('-id') 反转 子查询也就是复合查询用 extra,执行sql语句 only() defer() 获得对象 values() 获得字典 using('default') 指 ...
分类:
其他好文 时间:
2019-07-18 23:52:31
阅读次数:
199
首先,在项目中添加我们要查询的模型,并插入数据 在django根目录下创建一个查询的py文件,供我们测试 ORM跨表查询可以分为基于 对象的查询(子查询) 和基于 queryset(双下划线__) 的查询 基于对象的查询(子查询) 一对多的查询 正向查询:在有关联字段的表向被关联的表查询 一对多的正 ...
分类:
其他好文 时间:
2019-07-09 19:18:43
阅读次数:
73
跨表查询 一、ORM 跨表查询 1、基于对象查询(sql:子查询): 一对多、(Publish--Book) 多对多、 一对一、 2、基于Queryset和__(sql:join语句): 三、拓展 ...
分类:
其他好文 时间:
2019-07-01 14:21:50
阅读次数:
118
一.视图的定义1.**在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。**是从一个或几个基本表(或视图)中导出的**虚拟**的表。2.**视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。** 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表 ...
分类:
数据库 时间:
2019-05-24 09:14:13
阅读次数:
110
ORM单表查询,跨表查询,分组查询 单表查询之下划线 models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值models.Tb1.objects.filter(id__in=[11, 22, 33]) # 获取id等于11、 ...
分类:
其他好文 时间:
2019-05-13 23:11:11
阅读次数:
140
单表查询、基于对象和双下划线的多表操作、集合查询、分组查询、F查询和Q查询 ...
分类:
其他好文 时间:
2019-05-03 00:52:04
阅读次数:
147