1.多对多创建的应用场景:

  在某表中创建一行数据是,有一个可以多选的下拉框
  例如:创建用户信息,需要为用户指定多个爱好

2.创建方式:

  方式一:自定义关系表,手动创建一张表用于关联其他多张表的关系

  class Host(models.Model):
  nid=models.AutoField(primary_key=True)
  hostname=models.CharField(max_length=32,db_index=True)
   ip=models.GenericIPAddressField(db_index=True)
  port=models.IntegerField()
   business=models.ForeignKey(to='Business',to_field='id')#business_id   class App(models.Model):
  name=models.CharField(max_length=32)
class ConnHostApp(models.Model):
  hobj=models.ForeignKey(to='Host',to_field='nid')
  aobj=models.ForeignKey(to='ConnHostApp',to_field='id')
 
 方式二:Django自动创建关系表
  class Host(models.Model):
   nid=models.AutoField(primary_key=True)
   hostname=models.CharField(max_length=32,db_index=True)
  ip=models.GenericIPAddressField(db_index=True)
   port=models.IntegerField()
   business=models.ForeignKey(to='Business',to_field='id')#business_id   class App(models.Model):
  name=models.CharField(max_length=32)
   r=models.ManyToManyField('Host')
 

  

最新文章

  1. linux-图形化远程管理协议
  2. (转)Android消息处理机制(Handler、Looper、MessageQueue与Message)
  3. java 内存机制
  4. Java反编译插件JadClipse
  5. gerrit: Error in POST /accounts/self/preferences
  6. bzoj 3997 [TJOI2015]组合数学(DP)
  7. 添加xml文件编辑语法提示
  8. location对象的使用
  9. ImportError: No module named 'request'
  10. 一起学习Hibernate: Hibernate01 —— Hibernate的概述与入门案例
  11. 对DataTable(或者DataSet)修改后,提交修改到数据库
  12. Apache Tomcat 7 Configuration BIO NIO AIO APR ThreadPool
  13. springboot设置session超时和session监听
  14. oss上传和下载的笔记
  15. jenkins+git+maven 增量部署思路以及相关脚本
  16. 18.1 volatile的作用
  17. JAVA中的COPYONWRITE容器
  18. 8.中断按键驱动程序之poll机制(详解)
  19. Jenkins中使用GitLab的配置
  20. 【java】浅析java组件中的布局管理器

热门文章

  1. 已经入了vim的坑
  2. Pro Tools安装图文教程
  3. ddmrp
  4. Maven 缺省内置变量
  5. 文件——文件指针——文件练习(随机产生N个手机号)——自动关文件
  6. 会话管理之Cookie技术
  7. MongoDB查询条件常用设置
  8. Dephi泛型
  9. mariadb在线热备份做主从
  10. Spring事务管理之声明式事务管理-基于注解的方式