• 梳理


    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      

           

           

            

      

        

  • 相关阅读:
    蓝牙的AVDTP协议笔记
    蓝牙的AVCTP协议笔记
    hosts学习整理
    Win10报错0x800f0906
    Git Bash的妙用
    将xml文件由格式化变为压缩字符串
    try-with-resource机制的一个编译陷阱
    Git回滚代码暴力法
    IDEA中Git分支未push的变更集如何合并到另一个分支
    日期类型存储成字符串类型的格式问题
  • 原文地址:https://www.cnblogs.com/hanjialong/p/7483831.html
Copyright © 2020-2023  润新知