django数据库多对多修改对应关系

Posted jiefangzhe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django数据库多对多修改对应关系相关的知识,希望对你有一定的参考价值。

obj = models.Book.objects.get(id=1)

#添加对应关系,给书添加作者
# obj.m.add(3)
# obj.m.add(2,4)
# obj.m.add(*[1,2,3,4])

# 覆盖对应关系
# obj.m.set([2,3])

# 删除
# obj.m.remove(2)
# obj.m.remove(1,4)
# obj.m.remove(*[1,4])

# 清空
# obj.m.clear

# 反向设置
# obj_set = models.Author.objects.get(id=1)
# obj_set.book_set.add(3,4)
# .....

以上是关于django数据库多对多修改对应关系的主要内容,如果未能解决你的问题,请参考以下文章

django数据库操作-增删改查-多对多关系以及一对多(外键)关系

转: django数据库操作-增删改查-多对多关系以及一对多(外键)关系

更改模型以添加“通过”关系以订购多对多字段 - Django 1.7 迁移修改

django ManyToManyField多对多关系

Django 多对多关系的增删改查

Django多对多关系建立及Form组件