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有关的数据全部清空

 

posted @ 2019-03-24 22:43  小名的同学  阅读(3861)  评论(0编辑  收藏  举报