zoukankan      html  css  js  c++  java
  • Django多对多的创建

    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')

     

      

  • 相关阅读:
    xml文件格式例如以下
    Nio学习3——基础模型:多路复用模型
    BP神经网络基本原理
    WPS2012交叉引用技巧,word比wps这点强更新參考文献
    hdu1023
    使用MERGE语句同步表
    商业软件编程非常无聊?
    jQuery Easy UI Panel(面板)组件
    很具体GC学习笔记
    cocos2dx-js学习笔记(一)环境搭建
  • 原文地址:https://www.cnblogs.com/SunsetSunrise/p/7662107.html
Copyright © 2011-2022 走看看