Django笔记(九)Django的ORM,查询数据的方法

本文探讨了在数据库操作中如何进行多表查询,包括根据用户获取其用户类型,以及根据用户类型查询所有关联用户。同时,介绍了value()函数在获取列表和元组值时的应用,强调了字典和元组在跨表查询中的限制。示例代码展示了有效的跨表查询方法。
摘要由CSDN通过智能技术生成

建表

在这里插入图片描述
目前有两个表,一个用户表,一个用户类型表,一个用户对应一类型,但是一个类型下面有好多的用户。

外键是在用户表里面

需求(1)

根据查询出来的用户,获取他的用户类型,这个就是多表查询,实现代码是

在这里插入图片描述
先查询出用户,直接根据外键字段获取他的用户类型

需求(2)

根据一个用户类型,查询他下面的所有的用户。

我们看用户类型表,只有一个字段,没有外键,这个如何实现呢?
其实有一个隐含的字段,写法是

在这里插入图片描述

总结

在这里插入图片描述

value()函数,获取列表

在这里插入图片描述

value()函数,获取元组

在这里插入图片描述

总结

在这里插入图片描述
在这里插入图片描述
以上方法 字典和元组是不可以跨表查询的
以下的写法是可以跨表的

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一写代码就开心

你的打赏将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值