Django模型进阶

接上一节

4.查询数据

在Django中,正向查询(Forward Query)和反向查询(Reverse Query)是ORM(Object-Relational Mapping,对象关系映射)中用于处理数据库表间关系时的两种查询方式,主要应用于具有关联关系的模型(如一对多、多对一或一对一关系)。

正向查询(Forward Query)

正向查询通常指的是从包含外键的模型(也称为“从表”或“子表”)出发,去查询与之关联的另一个模型(称为“主表”或“父表”)的数据。这是直接通过外键字段进行的操作。例如,如果你有一个Blog模型和一个Author模型,其中Blog模型有一个指向Author模型的外键,那么从Blog查询其关联的Author信息就是正向查询。 

 执行后可以看到数据库id=1的那一条数据

 

反向查询(Reverse Query)

反向查询则是从主表模型出发,去获取所有关联的从表模型的记录。Django自动为每一个定义了外键的模型创建一个反向查询的属性。这个属性默认的名字是以关联模型的小写名称加上 _set 后缀构成,但可以通过 related_name 参数自定义。使用这个属性,可以从父表轻松地访问所有关联的子表记录。

在filter还可以这么使用

比如:查找用户的类型名称为'黑铁'的所有用户

相关推荐

  1. Web框架开发-Django-model

    2024-05-14 06:02:05       16 阅读
  2. Django框架之Ajax

    2024-05-14 06:02:05       10 阅读
  3. C++:模板

    2024-05-14 06:02:05       31 阅读
  4. C++模版

    2024-05-14 06:02:05       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 06:02:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 06:02:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 06:02:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 06:02:05       20 阅读

热门阅读

  1. 喜马拉雅xm音频解码

    2024-05-14 06:02:05       10 阅读
  2. TCP传输的三次握手四次挥手策略

    2024-05-14 06:02:05       10 阅读
  3. 机器学习概念:几种常见的距离参数概念和应用

    2024-05-14 06:02:05       10 阅读
  4. 多线程中的单例模式

    2024-05-14 06:02:05       5 阅读
  5. 网络层相关协议

    2024-05-14 06:02:05       9 阅读
  6. 微信小程序、uniapp密码小眼睛

    2024-05-14 06:02:05       10 阅读
  7. springboot 开启缓存 @EnableCaching(使用redis)

    2024-05-14 06:02:05       11 阅读
  8. 蓝桥杯备战20.有奖问答_动态规划

    2024-05-14 06:02:05       14 阅读
  9. 【经验分享】SFTP使用指南

    2024-05-14 06:02:05       9 阅读
  10. 云原生周刊:Kubernetes Grafana 看板更新 | 2024.5.13

    2024-05-14 06:02:05       11 阅读
  11. C++ QT设计模式:迭代器模式

    2024-05-14 06:02:05       9 阅读