找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2969|回复: 0

[求助] Django 模型关联问题

1

主题

2

帖子

2

积分

贫民

积分
2
hipy 发表于 2017-4-24 12:06:09 | 显示全部楼层 |阅读模式
本帖最后由 hipy 于 2017-4-24 12:21 编辑

class    Servers(models.Model):
         asset_id = models.CharField(max_length=255,unique=True,verbose_name=u'资产ID')
         serial_number = models.CharField(max_length=255,unique=True,verbose_name=u'序列号')
         server_type = models.CharField(max_length=255,blank=True, null=True, verbose_name=u'服务类型')
         device_type = models.CharField(max_length=255,blank=True, null=True, verbose_name=u'设备类型')
         product = models.CharField(max_length=255, blank=True, null=True,verbose_name=u'产品型号')
         system_version = models.CharField(max_length=255, blank=True, null=True,verbose_name=u'系统版本')
         disk_info = models.CharField(max_length=255, blank=True, null=True,verbose_name=u'硬件')
         mem_info = models.CharField(max_length=255, blank=True, null=True,verbose_name=u'内存')
         cpu_info = models.CharField(max_length=255, blank=True, null=True,verbose_name=u'CPU')
         status = models.IntegerField(choices=ASSET_STATUS, verbose_name=u'状态')
         create_time = models.DateTimeField(verbose_name=u'创建时间',auto_now_add='True', blank='True')
         expire_time = models.DateField(verbose_name=u'过保时间',blank='True')
         comment = models.CharField(max_length=255, blank=True, null=True, verbose_name=u'备注')
         project = models.ManyToManyField(Projects,verbose_name=u'项目')
         idc = models.ForeignKey(Idcs,verbose_name=u'机房',on_delete=models.PROTECT,null=True)
         department = models.ManyToManyField(Departments,verbose_name=u'部门')
         ipaddr = models.ManyToManyField(Networks,limit_choices_to={'type':1},verbose_name=u'IP地址')


class    Networks(models.Model):
         idc = models.ForeignKey(Idcs,verbose_name=u"机房")
         ip_address = models.CharField(verbose_name=u'IP地址',max_length=255, unique=True)
         type = models.IntegerField(choices=IPADDR_TYPE,verbose_name=u"IP类型")
         create_time = models.DateTimeField(verbose_name=u'创建时间',auto_now_add='True', blank='True')
         update_time = models.DateTimeField(verbose_name=u'更新时间',auto_now='Ture', blank='True')
         comment = models.CharField(verbose_name=u"备注",max_length=255, blank=True, null=True)

ipaddr这里是内网和外网IP地址,在录入资产是可以根据IDC和内外网IP地址类型来决定未分配的IP地址范围。现在的问题是我想在这里关联到Networks这张表的idc字段 ,但Networks idc字段是另一张表的外键,请总如何实现?




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表