• 梳理


    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      

           

           

            

      

        

  • 相关阅读:
    Kubernetes日志的6个最佳实践
    如何选出适合自己的管理Helm Chart的最佳方式?
    授权权限服务设计解析
    微服务中如何设计一个权限授权服务
    微服务中的网关
    ketchup服务治理
    ketchup 消息队列rabbitmq使用
    ketchup 注册中心consul使用
    微服务框架 ketchup 介绍
    微服务框架surging学习之路——序列化
  • 原文地址:https://www.cnblogs.com/hanjialong/p/7483831.html
Copyright © 2020-2023  润新知