商务服务
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://www.glev.cn/news/9096.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 歌乐夫资讯移动站 http://wlb.glev.cn/ , 查看更多   
最新新闻
医学研究新时代,快速发表SCI文章利器:孟德尔随机化方法!
利用孟德尔随机化方法撰写论文,这几年越来越火热!这是一种相对快速、简单的一孟德尔随机化,Mendilian Randomization,简写为MR
关键词:创意、热度、精选nn新『创意热度榜:精选文案排行榜』
在信息爆炸的时代,创意成为吸引眼球的关键因素。无论是营销、社交媒体还是个人表达,富有创意的文案总能迅速点燃热度引发关注。
关于百度推广中的收费、充值、发票开具
百度推广收费规则1、百度推广采取预付费制,您在账户中预存了推广费用即可进行推广。2、在推广过程中,您的推广结果会免费展现在
4月第2周长沙新房价格10879元/平,环比上周下跌0.19%
置业安家是每个人的梦想,房价变动牵动着许多人的心弦,房天下为您带来本周最新的房价动态。据房天下数据统计,4月第2周价格1087
人气超高!江西十大网红博物馆,个个都是顶流,看看【镇馆之宝】都长
你印象中的博物馆是怎样的氛围?文物是深沉严肃?还是自带高冷气场?从“马蹄金”刷屏网络到“无语菩萨”爆火出圈大家惊讶地发现
中班11月工作计划表.docx
  PAGE1 / NUMPAGES1  中班11月工作计划表
带你轻松看懂百度关键词搜索指数
在当今数字化的时代,了解关键词的搜索指数对于各种领域的从业者和爱好者来说都至关重要,究竟怎么才能看出百度关键词的搜索指数
国内外临时匿名邮箱及接收手机短信验证码网站
  核总(https://lcx.cc/)自从业以来,因为行业特殊,所以一直有各种相关需要,于是这些年从各个地方收集了一些国、内外免费临
井冈山超全路线安排,江西井冈山游玩攻略,更新首选
  井冈山,位于江西省西南部,地处湘赣两省交界的罗霄山脉中段,古有“郴衡湘赣之交,千里罗霄之腹”之称。  这次详细说下我
Nginx支持WebSocket反向代理-学习小结
        WebSocket是目前比较成熟的技术了,WebSocket协议为创建客户端和服务器端需要实时双向通讯的webapp提供了
本企业新闻
推荐企业新闻