码迷,mamicode.com
首页 > 其他好文 > 详细

多表操作

时间:2019-01-14 21:32:15      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:lte   返回   sql   filter   一对多   划线   反向   val   没有   

基于对象的夸表查询(多次查询)

  一对一:正向查询按字段,反向按表名小写

  一对多:正向按字段(正向查询一定会查出一个来),反向查询按表名小写_set.all()(放回结果是queryset对象)

  多对多:正向查询按字段.all()(正向查询一定会查出多个来),反向查询按表名小写_set.all()(返回结果是quertset对象)

  基于双下划线的跨表查询

    在filter和values中都可以做连表操作(也就是都可以写__)

    正向查询按字段

    反向查询按表名小写

以上查询无论谁做基表,都没有效率之分,本质上是一条sql语句将多个表拼成一起再查询

 

多表操作

标签:lte   返回   sql   filter   一对多   划线   反向   val   没有   

原文地址:https://www.cnblogs.com/zhanggq/p/10268796.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!