多表操作
Posted zhanggq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多表操作相关的知识,希望对你有一定的参考价值。
基于对象的夸表查询(多次查询)
一对一:正向查询按字段,反向按表名小写
一对多:正向按字段(正向查询一定会查出一个来),反向查询按表名小写_set.all()(放回结果是queryset对象)
多对多:正向查询按字段.all()(正向查询一定会查出多个来),反向查询按表名小写_set.all()(返回结果是quertset对象)
基于双下划线的跨表查询
在filter和values中都可以做连表操作(也就是都可以写__)
正向查询按字段
反向查询按表名小写
以上查询无论谁做基表,都没有效率之分,本质上是一条sql语句将多个表拼成一起再查询
以上是关于多表操作的主要内容,如果未能解决你的问题,请参考以下文章