正向查询: 多表查一表; 反向查询: 一表查多表 关联查询 多对多和一对多 正向查询: one1 = 一类名.objects.get() many_data = one1.多类名小写.all() 反向查询: many1 = 多类名.objects.get() one_data = many1.一类名 ...
分类:
其他好文 时间:
2021-06-24 17:34:47
阅读次数:
0
1、 def findmtm2(request): import serializer import json # 多对多跨表正向查询 # res = softlist.objects.filter(hostlists__ip="10.116.6.177").values("softname") r ...
分类:
数据库 时间:
2021-05-03 11:51:42
阅读次数:
0
1、数据库查询的三种方式 正向查询: (1)获取全部数据all v1=models.UserInfo.objects.all().first() #取出Querryset类型数据,里面是对象,需循环取出 v1.ut #跨表,ut是外键 (2)只取部分字段value, 外键__字段 v2=models ...
分类:
数据库 时间:
2020-07-28 16:57:44
阅读次数:
67
一对多查询 book表和publish表 关联属性(forginkey) 在Book表中 Book >Publish 正向查询 book_obj.publish 按字段 Publish >Book 反向查询 publish_obj.book_set.all() 按表名小写_set eg: book表 ...
分类:
其他好文 时间:
2020-05-27 18:33:11
阅读次数:
66
表 Publish class Publish(models.Model): nid = models.AutoField(primary_key=True) name=models.CharField( max_length=32) city=models.CharField( max_lengt ...
分类:
其他好文 时间:
2020-05-22 12:33:11
阅读次数:
55
一对多: 正向查询: # 一对多:正向查询,查询三国演义这本书的出版社的名字 values("关联字段名__要查询的字段") ret = models.Book.objects.filter(title="三国演义").values("publish__name") print(ret) # 查询到 ...
分类:
其他好文 时间:
2020-04-20 01:33:35
阅读次数:
101
1. 区别 基于对象的跨表查询相当于sql的子查询 基于双下划綫的跨表查询类似于sql的联表查询 """ 正向查询 按外键字段 是否需要加all() 多对多的时候需要加all() 一对多和一对一都不需要加all() 外键字段关联的数据可能有多条还是单条 有多条则需要加all 没有则不需要 书写orm ...
分类:
其他好文 时间:
2020-04-12 17:02:12
阅读次数:
70
表 class Books(models.Model): '''书籍''' id = models.AutoField(primary_key=True) name = models.CharField(verbose_name='书籍名', max_length=32)class Writer(m ...
分类:
其他好文 时间:
2020-02-28 13:51:47
阅读次数:
181
一 基于对象的跨表查询 基于对象查询的通式就是:先查找到已知条件,然后使用关联方法去查(正、反不同)。 (1)正向查询和反向查询 由关联表去查被关联表,叫正向查询。反之,为反向查询。 分正向、反向查询的原因: 正、反查询方法不同。正向查询通过关联属性去查,而反向查询通过关联表的表名小写去查。(反正都 ...
分类:
其他好文 时间:
2020-02-25 09:57:01
阅读次数:
71
1.正向查询和反向查询: 外键的查询操作: 正向查询: 反向查询: 补充:使用first得到的是对象,不可以.value_list(),使用filter得到的是QuerySet 外键,related_name = "books" 反向查询是用来代替book_set的 ...
分类:
其他好文 时间:
2019-11-02 12:02:25
阅读次数:
133