码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-03-24 23:06:38      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:userinfo   mode   objects   email   tom   通过   class   type   lte   

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----多对多数据添加

标签:userinfo   mode   objects   email   tom   通过   class   type   lte   

原文地址:https://www.cnblogs.com/yanxiaoge/p/10591106.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!