ORM之ForeignKey操作
ForeignKey操作
数据量比较大,不会使用FK,允许出现数据冗余。
正向查找
对象查找(跨表)
语法:
对象.关联字段.字段
示例:
book_obj = models.Book.objects.first() # 第一本书对象 print(book_obj.publisher) # 得到这本书关联的出版社对象 print(book_obj.publisher.name) # 得到出版社对象的名称
字段查找(跨表)
语法:
关联字段__字段
示例:
print(models.Book.objects.filter(id=1)[0].values_list("publisher__name")) print(models.Book.objects.values_list("publisher__name"))
反向操作
对象查找
语法:
obj.表名_set
示例:
publisher_obj = models.Publisher.objects.first() # 找到第一个出版社对象 books = publisher_obj.book_set.all() # 找到第一个出版社出版的所有书 titles = books.values_list("title") # 找到第一个出版社出版的所有书的书名
字段查找
语法:
表名__字段
示例:
titles = models.Publisher.objects.values_list("book__title")
转载于:https://www.cnblogs.com/lxfpy/p/10889819.html
ORM之ForeignKey操作相关推荐
- Django ORM那些相关操作
一般操作 https://docs.djangoproject.com/en/1.11/ref/models/querysets/ 官网文档 常用的操作 <1> all() ...
- Django之ORM对数据库操作
基本操作 <1> all(): 查询所有结果<2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象<3> get(**kwargs): 返回 ...
- php orm教程,Laravel ORM 数据model操作教程
随机查询 $data=Move::where('release',1) ->where('is_hot',1) ->where('is_status',1) ->orderBy(\D ...
- 【整理】Laravel中Eloquent ORM 关联关系的操作
Laravel中Eloquent ORM 关联关系的操作 关联数据 定义关联关系 一对一 <?php class User extends Model{// 获取关联到用户的手机public f ...
- Django工程-ORM模型数据库操作详解(六)
Django工程-ORM模型数据库操作 下面以用户和图书表模型进行ORM的基本操作使用 ORM模型介绍 1.增加 通过模型类.objects.create()保存. >>> User ...
- python——Django(ORM连表操作)
千呼万唤始出来~~~当当当,终于系统要写django的ORM操作啦!!!这里记录的是django操作数据库表一对多.多对多的表创建及操作.对于操作,我们只记录连表相关的内容,介绍增加数据和查找数据,因 ...
- day55 django 模型层,orm连表操作
设计表 django之orm详解: https://www.cnblogs.com/komorebi/p/11551089.html 在django中设计表 1.先在navicat中建好一个库 2.更 ...
- Django 学习 之ORM多表操作
一.创建模型 1.模型关系整理 创建一对一的关系:OneToOne("要绑定关系的表名") 创建一对多的关系:ForeignKey("要绑定关系的表名") 创建 ...
- Flask ORM SQLAlchemy数据操作完整案例
ORM ORM 全拼Object-Relation Mapping. 中文意为 对象-关系映射. 主要实现模型对象到关系数据库数据的映射. 比如:把数据库表中每条记录映射为一个模型对象 优点 只需要面 ...
最新文章
- matlab的pid控制系统设计,PID控制系统设计以及MATLAB仿真.doc
- 判断两个解的支配关系
- 大厂不一定要进,算法必须要学!精选算法文章 89 篇
- KubeSphere 使用外置 Jenkins
- 平面设计和网页设计的规则_从平面设计到用户界面:这是您应该知道的最重要的规则
- Java程序员应该了解的10个设计原则
- Linux 串口驱动 问题
- html动态表格用数组填充,自动填充数组中的HTML表格
- 武汉坚守第二十二天——谣言与辟谣与慌乱
- 强制使用ie浏览器使用最高版本
- 【论文笔记】Bullseye Polytope: A Scalable Clean-Label Poisoning Attack with Improved Transferability
- 程序员读《三体》后看到了什么?
- ASIHTTPRequest 状态栏网络等待指示器
- 电机控制编程的数学运算优化方案
- HDU6194(后缀数组)
- 11款当前主流平板芯片横向对比评测
- java vip 设计,图灵Java架构师vip
- 【解题报告】2017-2018 8th BSUIR Open Programming Contest-C Good subset 线性基+线段树
- 把手账打印成书 把回忆装订成册
- 中国可降解塑料行业深度分析及未来发展趋势展望2021年版