标签:bsp 一个 结果 数据 区别 子查询 多个 地方 django
1. 区别
基于对象的跨表查询相当于sql的子查询
基于双下划綫的跨表查询类似于sql的联表查询
"""
正向查询 按外键字段
是否需要加all()
多对多的时候需要加all()
一对多和一对一都不需要加all()
外键字段关联的数据可能有多条还是单条
有多条则需要加all
没有则不需要
书写orm语句跟写sql语句一致 不要想着一次性将语句书写完成
写一步执行看结果 再接着写
"""
"""
反向查询 按表名小写
什么时候需要加_set.all()
当结果可能有多个的时候
不需要加_set.all()
当结构只会是一个的时候
"""
标签:bsp 一个 结果 数据 区别 子查询 多个 地方 django
原文地址:https://www.cnblogs.com/JackShi/p/12685402.html