栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django ORM正向查询和反向查询

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django ORM正向查询和反向查询

我们在创建一对多的关联表时,把外键ForeignKey创建到一对多中多的那张表

正向查询:

        使用有外键的一方去查询没有外键的一方就是正向查询

        使用方法:模型对象.外键属性

反向查询:

        使用没有外键的一方去查询有外键的一方就是反向查询

        使用方法:模型对象.关联的模型类名_set

多对多的跨表操作

        使用ManyToManyField,ManyToManyField字段有两个属性to和related_name两个属性

        提示:如果使用了related_name,在反向操作中就不能使用表名_set

 一对多跨表操作

        一般把ForeignKey设置在一对多中多的一方,ForeignKey可以和其他表做关联,也可以和自身做关联,ForeignKey有四个字段:

        to:用来设置要关联的表

        to_field:用来设置要关联的字段,django默认使用被关联对象的主键

        related_name:在反向操作时使用的名字,用于代替反向查询时的表名_set

        on_delete=model.CASCADE:用来删除关联数据,与之关联的数据也要删除

一对一跨表操作

        OneToOneField把原本可以存储在一个表里的数据拆开分别放置在两个表中,将查询次数较多的字段放在一个表里,将查询次数较少的字段放在一个表里

        OneToOneField有to和related_name两个属性

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/529686.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号