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

Django的orm需要注意的地方

时间:2020-04-12 17:02:12      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:bsp   一个   结果   数据   区别   子查询   多个   地方   django   

1. 区别

  基于对象的跨表查询相当于sql的子查询

  基于双下划綫的跨表查询类似于sql的联表查询

 

"""
正向查询 按外键字段
是否需要加all()

多对多的时候需要加all()
一对多和一对一都不需要加all()

外键字段关联的数据可能有多条还是单条
有多条则需要加all
没有则不需要

书写orm语句跟写sql语句一致 不要想着一次性将语句书写完成
写一步执行看结果 再接着写
"""
"""
反向查询 按表名小写
什么时候需要加_set.all()
当结果可能有多个的时候
不需要加_set.all()
当结构只会是一个的时候
"""

Django的orm需要注意的地方

标签:bsp   一个   结果   数据   区别   子查询   多个   地方   django   

原文地址:https://www.cnblogs.com/JackShi/p/12685402.html

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