梳理

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      

       

       

        

  

    

原文地址:https://www.cnblogs.com/hanjialong/p/7483831.html