• 梳理


    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      

           

           

            

      

        

  • 相关阅读:
    mysql grant命令
    appache ab测试高并发
    转:windows下定时执行备份数据库
    linux设置定时任务
    YII学习总结6(模板替换和“拼合”)
    YII学习总结5(视图)
    YII学习总结4(cookie操作)
    把字符串转换成整数
    不用加减乘除做加法
    求1+2+3+4+...+n
  • 原文地址:https://www.cnblogs.com/hanjialong/p/7483831.html
走看看 - 开发者的网上家园