models.py python
from django.db import models class UserInfo(models.Model): username=models.CharField(max_length=30) password=models.CharField(max_length=30) email=models.CharField(max_length=30) class UserGroup(models.Model): GroupName=models.CharField(max_length=30) user=models.ManyToManyField(UserInfo) #多对多关系字段
生成的用户组表 生成的用户信息表django
注意:如上图所示,Django 定义 的 ManyToManyField 字段并无在 UserGroup 表中生成 app
UserGroup 跨表取值spa
u = models.UserGroup.user.all() QuserSet 对象,内部为列表code
for i in u:
u.username对象
views.pyrem
from django.shortcuts import render,HttpResponse from app01 import models def index(request): g1=models.UserGroup.objects.get(id=1) u1=models.UserInfo.objects.get(id=1) g1.user.add(u1) #给2个实例对象,创建多对多关系 return HttpResponse('添加关系成功')
方法1: g1.user.add(u1) 有多对多字段 含义以下图所示get
删除class
remove() 如 :g1.user.remove(u1) ,g1.user.remove(2,3) ,g1.user.remove(*[1,2,3])
clear() 删除全部
改set() 如:g1.user.set(u1) email
方法2:u1.usergroup_set.add(g1) 无多对多字段 注意这里是1个下划线