梳理
Models操作
创建表:业务线
创建表:
业务线
主机表
id、host、port、bs
-objs=models.xx.objects.all()
for row in objs: ##objs是queryset类型想象成一个列表 queryset[对象,对象。。。。。]没一个对象是一行数据
row.id
row.host
row.port
row.bs.name #夸表去业务线表将业务名称取出来
-objs = models.xx.objects.all().values('id','host','port','bs__name') #queryset=[{},{}]
for row in objs:
row['id']
row['bs__name']
-objs = models.xx.objects.all().values_list('id','host','port','bs__name') #queryset=[(),()]
for row in objs:
row[0]
row[1]
创建表:
用户表(id,user,pwd,email,mm)
业务线(id,name) #用户表_set
主机表(id host port bs)
用户业务线关系表(id uid bid)#如果操作用户业务线关系表只能通过关联的多对多那张表操作
1 22 1
2 22 11
- 日语歌 obj=modes.user_info_set.objects.filter(user='日语歌').first()
obj.mm.add(1)
obj.mm.add(11)
queryset = obj.mm.all() 日语歌负责的所有业务线-》[业务线对象,业务线对象]
for row in queryset:
row.id
row.name
- 二手车业务线是由那些人负责
obj = modle.business_unit.objects.get() get#是获取一条,如果没有报错超过一条也报错
obj = modle.business_unit.objects.filter(name=‘二手车’).first()
queryset = obj.user_info_set.all() #[用户对象,用户对象]
for row in queryset:
row.user
row.pw