主键自增的数据表 记录添加问题

来源:5-4 关系映射

忙碌回复慢

2019-04-04

老师,我又又又有个问题,请教。问题有点长额额。
像课程中ManyToManyField多对多的关系中,在app数据表存在的情况下,向user表中添加记录,只需将appid添加到user表中并作为外键。假如,像这样子,存在多对多关系的实体间的关系可以转换为一对多,多对一;创建中间实体,并将原有实体的公共属性作为中间实体的属性。当中间实体的主键设为自增时,我无法获取中间实体的主键,不用原生SQL语句的话,有什么办法可以向数据表中添加这一条记录呢?再再再次,跪谢老师~!图片描述

写回答

2回答

咚咚呛

2019-04-04

大概捋了一下思路,你的意思是用一个中间表记录映射两个实体之间的关系吗?

1
3
忙碌回复慢
回复
咚咚呛
好哒,谢谢老师
2019-04-05
共3条回复

忙碌回复慢

提问者

2019-04-05

修改recommend

//img.mukewang.com/szimg/5ca62abe000139f705800191.jpg

user的model

//img.mukewang.com/szimg/5ca62c0f0001f61306320086.jpg

recommend的数据库

//img.mukewang.com/szimg/5ca62b7d0001eb4507320071.jpg

0
1
咚咚呛
嗯,大致看明白你的实现了,不过建议你可以关注一下由多对多关系所生成的数据库表,其实在Django ORM框架里面,多对多的关系在数据库表的实现就是使用一个映射表将两个对象关联起来的,和你现在的非常类似,相信了解了之后可以对你现在的业务逻辑和表定义有一定的作用。
2019-04-05
共1条回复

Django+小程序技术打造微信小程序助手

0到1完整项目实战过程,是难得的Django+小程序全栈项目体验。

991 学习 · 507 问题

查看课程