Django 数据库键值处理

这节我们学习python数据库表表之间的键处理

主要有三种键 OneToOne,ForeignKey,ManyToMany

一:ForeignKey

1.父表调用子表(这样也叫反向查询)

fatherObject.sonName_set.all()这样可以拿到子表的集合

fatherObject是父类对象实例

sonName是子类表名的小写形式+_set.all()就可以拿到子类的所有对象,父类是one子类是many

Django每个表都有一个外键属性,可以通过这个形式来调用子类表,这给属性就是子类表小写名+_set()来获得一个querydict对象,还可以继续操作如上。

也可以在关联表示定义外键名臣称 如related_name=my_related_name

就可以将上面的sonName_set一起换成外键名称my_related_name,即fatherObject.my_related_name.all()


2.子表调用父表

sonObject.fathonMenber,成员名这样就拿到父表的对象了,也必须得是小写

二:OneToOneFiled

这种使用相对上面简单

sonObject.fatherName,fatherObject.sonName父类和子类可以直接加.来相互引用

三:ManyToManyFiled

和ForeignKey一样,分为反向和正向查询,注意related_name


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值