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操作相关推荐

  1. Django ORM那些相关操作

    一般操作 https://docs.djangoproject.com/en/1.11/ref/models/querysets/         官网文档 常用的操作 <1> all() ...

  2. Django之ORM对数据库操作

    基本操作 <1> all(): 查询所有结果<2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象<3> get(**kwargs): 返回 ...

  3. php orm教程,Laravel ORM 数据model操作教程

    随机查询 $data=Move::where('release',1) ->where('is_hot',1) ->where('is_status',1) ->orderBy(\D ...

  4. 【整理】Laravel中Eloquent ORM 关联关系的操作

    Laravel中Eloquent ORM 关联关系的操作 关联数据 定义关联关系 一对一 <?php class User extends Model{// 获取关联到用户的手机public f ...

  5. Django工程-ORM模型数据库操作详解(六)

    Django工程-ORM模型数据库操作 下面以用户和图书表模型进行ORM的基本操作使用 ORM模型介绍 1.增加 通过模型类.objects.create()保存. >>> User ...

  6. python——Django(ORM连表操作)

    千呼万唤始出来~~~当当当,终于系统要写django的ORM操作啦!!!这里记录的是django操作数据库表一对多.多对多的表创建及操作.对于操作,我们只记录连表相关的内容,介绍增加数据和查找数据,因 ...

  7. day55 django 模型层,orm连表操作

    设计表 django之orm详解: https://www.cnblogs.com/komorebi/p/11551089.html 在django中设计表 1.先在navicat中建好一个库 2.更 ...

  8. Django 学习 之ORM多表操作

    一.创建模型 1.模型关系整理 创建一对一的关系:OneToOne("要绑定关系的表名") 创建一对多的关系:ForeignKey("要绑定关系的表名") 创建 ...

  9. Flask ORM SQLAlchemy数据操作完整案例

    ORM ORM 全拼Object-Relation Mapping. 中文意为 对象-关系映射. 主要实现模型对象到关系数据库数据的映射. 比如:把数据库表中每条记录映射为一个模型对象 优点 只需要面 ...

最新文章

  1. matlab的pid控制系统设计,PID控制系统设计以及MATLAB仿真.doc
  2. 判断两个解的支配关系
  3. 大厂不一定要进,算法必须要学!精选算法文章 89 篇
  4. KubeSphere 使用外置 Jenkins
  5. 平面设计和网页设计的规则_从平面设计到用户界面:这是您应该知道的最重要的规则
  6. Java程序员应该了解的10个设计原则
  7. Linux 串口驱动 问题
  8. html动态表格用数组填充,自动填充数组中的HTML表格
  9. 武汉坚守第二十二天——谣言与辟谣与慌乱
  10. 强制使用ie浏览器使用最高版本
  11. 【论文笔记】Bullseye Polytope: A Scalable Clean-Label Poisoning Attack with Improved Transferability
  12. 程序员读《三体》后看到了什么?
  13. ASIHTTPRequest 状态栏网络等待指示器
  14. 电机控制编程的数学运算优化方案
  15. HDU6194(后缀数组)
  16. 11款当前主流平板芯片横向对比评测
  17. java vip 设计,图灵Java架构师vip
  18. 【解题报告】2017-2018 8th BSUIR Open Programming Contest-C Good subset 线性基+线段树
  19. 把手账打印成书 把回忆装订成册
  20. 中国可降解塑料行业深度分析及未来发展趋势展望2021年版

热门文章

  1. 亚马逊首次推出卖家APP 可掌握商品盈利状况
  2. 心理学上最诡异的23张图片
  3. 写博客小技巧推荐(有简易版动图教程)
  4. 在使用matlab对矩阵求逆时出现了“警告: 矩阵接近奇异值,或者缩放错误。结果可能不准确
  5. ④绝一首--雨过文字舞
  6. 国二c语言公共基础知识题库,国二C语言公共基础知识习题(答案)
  7. 大鸟的QQ快报060608期(转)
  8. Parasoft Jtest学习笔记
  9. linux 网络ping不通,排查步骤
  10. BLE 连接和通信 的实现