Django与MySQL对接时多对多关系,set重定义时多对多表中id一直增

比如说set([2]) 会和2关联,此时表里关系的id为1,之后调用id([3,4]) ,表里的id就变成了2,但是表里数据还是只有这一条。

 

这个有什么问题?多对多关系是由一张数据表构建关系的

我用内置用户组和权限表做了多对多关系,set是修改多对多关系,如果要添加是用add

比如

a = g.permissions.add(p1.id)

你看看set源码就知道,它是先删除后原有数据再添加新的数据

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632