商务服务
Django-7 ORM多表操作
2024-11-04 21:35

实例:我们来假定下面这些概念,字段和关系

Django-7 ORM多表操作

作者模型:一个作者有姓名和年龄。

作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one)

出版商模型:出版商有名称,所在城市以及email。

书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many)。

模型建立如下:

跨表查询总结:
每个后表模型.objects.values('基表主键 pk').annotate(聚合函数(关联表__查询字段)).values('表模型的所拥有的字段','聚合函数字段')
例如:查询每个作者的名字以及出版过的书籍的最高价格
这里每个后面的字符,就是基表,这个基表就是作者表
    以上就是本篇文章【Django-7 ORM多表操作】的全部内容了,欢迎阅览 ! 文章地址:http://sicmodule.glev.cn/news/9096.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 歌乐夫资讯移动站 http://sicmodule.glev.cn/mobile/ , 查看更多   
最新新闻
手机充电宝图片(手机充电宝图片真实)
  关于《手机充电宝图片》的文章  随着智能手机的普及,我们的生活越来越离不开手机。然而,手机的电量问题一直是人们关注的
手机屏幕生产商(手机屏幕生产商有哪些)
  手机屏幕生产商:技术革新与产业繁荣的驱动力  随着科技的飞速发展,手机成为人们日常生活中不可或缺的一部分。而在这其中
怎么办手机号(怎么办手机号最便宜)
  《怎么办手机号》  在现代社会,手机已经成为了人们生活中不可或缺的一部分。而手机号则是我们与外界联系的重要桥梁。那么
手机后台怎么关(vivo手机怎么关闭后应用运行)
  关于《手机后台怎么关》的文章  随着智能手机的普及,我们在日常生活中都离不开手机。然而,随着手机使用的频繁,后台运行
手机占用空间(手机占用空间在哪看)
  关于手机占用空间的探讨  随着科技的飞速发展,手机已经成为了我们日常生活中不可或缺的一部分。然而,随之而来的手机占用
手机qq怎么扫描二维码(如何使用手机qq扫描二维码)
  标题:《手机QQ如何扫描二维码》  随着科技的快速发展,二维码在我们的日常生活中扮演着越来越重要的角色。手机QQ作为一款
手机闹铃下载(苹果手机怎么自定义闹钟铃声)
  关于《手机闹铃下载》的文章  随着智能手机的普及,手机闹铃已经成为我们日常生活中不可或缺的一部分。为了帮助我们更好地
手机wifi为什么打不开(手机wifi打不开怎么回事自动关闭)
  关于《手机WiFi为什么打不开》的文章  一、引言  随着智能手机的普及,WiFi已成为我们日常生活中不可或缺的功能之一。然
手机怎么连接隐藏的wifi(手机怎么连接隐藏的WIFI)
  关于手机如何连接隐藏的WiFi  随着科技的飞速发展,无线网络已成为我们生活中不可或缺的一部分。然而,有时我们会遇到一些
qq空间显示手机型号(QQ空间显示手机型号怎么关闭)
  关于《QQ空间显示手机型号》的文章  在当今数字化时代,社交媒体已成为人们生活中不可或缺的一部分。QQ空间作为中国最受欢