创建多对多:

方式一:
    自定义关系表

    

    备注:自定义表Host、Application,通过自定义表,将表Host和Application进行关联(通过外键方式工);

    执行语句:python manage.py makemigartions        python manage.py migrate

方式二:
    自动创建第三张关联表

    

    通过在第二个类中,增加语句,会自动创建出第三张表,第三张表,通过红框 中的语句,自动实现两个表主键的连接;

    表结构为:

    

2、对数据库添加数据

    1)、通过直接创建的表时,可以直接通过对象进行操作;

    2)、通过第二种方式创建表时,可以通过t这条线来进行操作

       obj=Application.objects.get(id=1)

       obj.name

      第三张表操作

       obj.t.add(1)  #添加applicaion_id=1,host_id=1的记录

       obj.t.add(2,3,4)  #添加applicaion=1 ,host_id=2,3,4的记录;

       obj.t.add(*[2,3,4]) #同上

       

       obj.t.remove(1)  #删除applicaiton_id=1 ,host_id=1的记录

       obj.t.remove(2,3,4) #删除applicaion=1 ,host_id=2,3,4的记录;

       obj.t.remove(*[2,3,4]) 同上

        

       obj.r.clear() #清除application_id=1的所有记录

       obj.r.set([2,3,4]) #清除application_id=1,且host_id=2,3,4的所有记录(application=1的所有,为其它值时不清)

        

       

    

最新文章

  1. WDM驱动和NT驱动之我见
  2. Linux服务器上监控网络带宽的18个常用命令
  3. bs4_3select()
  4. StyleCop源码分析
  5. 选择时区的命令tzselect
  6. zw版【转发·台湾nvp系列Delphi例程】HALCON 3D Position Of Circles
  7. HDU4370 0 or 1 最短路
  8. android监听键盘
  9. JNI介绍(转)
  10. oracle学习笔记(四) DQL数据查询语言和TCL 事务控制语言
  11. HDU 1754 线段树入门解题报告
  12. svn服务器镜像备份
  13. 新添加一块硬盘制作LVM卷并进行分区挂载
  14. JSON 反序列化Lis<T>
  15. linux系统编程:自己动手写一个ls命令
  16. Logback中文文档(一):介绍
  17. 在Ubuntu中添加和删除PPA的软件源
  18. [Android教程] Cordova开发App入门(二)使用热更新插件
  19. 【黑客免杀攻防】读书笔记14 - 面向对象逆向-虚函数、MFC逆向
  20. flask使用ajax提交表单

热门文章

  1. Python FAQ1:传值,还是传引用?
  2. C++学习之可变参数的函数与模板
  3. 跟我一起写Makefile:概述
  4. 利用rman自己主动备份转储spfile
  5. linux下非root用户怎样改动root权限的文件
  6. 批量ssh执行命令
  7. 【树剖求LCA】树剖知识点
  8. php安全过滤类
  9. P1452 Beauty Contest
  10. distpicker三级联动,动态改变省市信息