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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM