基于双下划线的跨表查询 (join查询)

Posted askzyl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于双下划线的跨表查询 (join查询)相关的知识,希望对你有一定的参考价值。

因为你的数据库中的查询就是重点  那么你的django提供的orm也是查询语句最重点 ,也提供的查询方法比较的多,下面我们学习下类似于mysql的连表(join)查询

Django 还提供了一种直观而高效的方式在查询(lookups)中表示关联关系,它能自动确认 SQL JOIN 联系。要做跨关系查询,就使用两个下划线来链接模型(model)间关联字段的名称,直到最终链接到你想要的model 为止。

这个查找不论是一对一,一对多,多对多都按照:正向查找按字段(关联字段),反向查询按表名(小写)来查找

 

以上是关于基于双下划线的跨表查询 (join查询)的主要内容,如果未能解决你的问题,请参考以下文章

python day-76 django orm 查询链表

Django基础五之django模型层多表操作

第六模块:WEB框架开发 第1章·Django框架开发50~100

Django 05

ORM的多表查询详述

Django-ORM-多表操作