django----多对多数据添加

Posted yanxiaoge

tags:

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

class UserInfo(models.Model):
    """
    用户表:既有班主任也有老师
    """
    username = models.CharField(max_length=32)
    password = models.CharField(max_length=64)
    email = models.CharField(max_length=32)
    ut = models.ForeignKey("UserType",on_delete=models.CASCADE)  #用户和用户类型一对多的关系
    teacher_classes = models.ManyToManyField("Classes")  #老师和班级的多对多关系

   obj = UserInfo.objects.filter(id=1).teacher_classes.add(1)  add((1,2,3))  

      通过第三张表建立关系  1 1

                                                            1 2

                                                            1 3

m.add()                    直接添加数据

m.set()                     现将数据库清空(和m有关),在add()数据 ,类似重置

m.remove()              解除关联

m.clear()                  和m有关的数据全部清空

 

以上是关于django----多对多数据添加的主要内容,如果未能解决你的问题,请参考以下文章

django 1.4 多对多批量添加

Django 如何对多对多字段进行批量add

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

在 Django admin 中添加内联多对多对象

如何在多对多表中添加列(Django)

多对多字段django以两种方式添加关系