django admin 外键及外键反向查询

文章介绍了在DjangoORM中如何使用外键进行数据库查询,包括基于模型类的查询(如查询张三名下的汽车)和基于实例的查询(如获取汽车实例的用户信息及查询用户的所有汽车)。内容涵盖了外键的基本用法和反向查询的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

外键是工作中非常常用的一种数据库关联关系, 不同的场景和前提条件下,可供查询的方式不同,我也记录下方便自己查阅

# 定义两个模型一个用户,一个汽车
class Person(models.Model):
  name = models.CharField(max_length=10)

class Car(Models.Model):
  name = models.CharField(max_length=10)
  person = models.ForeignKey(Person, on_delete=models.CASCADE)

基于模型类的外键和外键反向查询:

# 查询张三名下的汽车
Car.objects.filter(person__name='张三')
# 查看某车的用户信息
Person.objects.filter(car_name=carname)

基于实例的外键和外键反向查询

# 外键:作为外键模型的实例,是可以直接获取主键对象
car_instance.person.name
# 外键反向:查询某个用户下所有的骑车
person_instance.car_set.all()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值