cmdb表模型设计

本文介绍了如何为CMDB创建repository APP,以实现模型独立,并详细讨论了CMDB的表结构设计,包括在models.py中的定义。
摘要由CSDN通过智能技术生成

目录:

  1. 新建repository APP
  2. cmdb表结构
新建repository APP

为了将模型独立出来,新建repository APP

manage.py@autoserver > startapp repository
"C:\Program Files\JetBrains\PyCharm 2019.2\bin\runnerw64.exe" C:\Python36\python.exe "C:\Program Files\JetBrains\PyCharm 2019.2\helpers\pycharm\django_manage.py" startapp repository C:/Users/admin/Desktop/projects/autoserver
Tracking file by folder pattern:  migrations

Following files were affected 
 C:\Users\admin\Desktop\projects\autoserver\repository\migrations\__init__.py
Process finished with exit code 0


cmdb表结构

在这里插入图片描述

models.py

from django.db import models


class UserProfile(models.Model):
    """
    用户信息
    """
    name = models.CharField(u'姓名', max_length=32)
    email = models.EmailField(u'邮箱')
    phone = models.CharField(u'座机', max_length=32)
    mobile = models.CharField(u'手机', max_length=32)
    password = models.CharField(u'密码', max_length=64)

    class Meta:
        verbose_name_plural = "用户表"

    def __str__(self):
        return self.name


class UserGroup(models.Model):
    """
    用户组
    """
    name = models.CharField(max_length=32, unique=True)
    users = models.ManyToManyField('UserProfile')

    class Meta:
        verbose_name_plural = "用户组表"

    def __str__(self):
        return self.name


class BusinessUnit(models.Model):
    """
    业务线
    """
    name = models.CharField('业务线', max_length=64, unique=True)
    contact = models.ForeignKey('UserGroup', verbose_name='业务联系人', related_name='c')
    manager = models.ForeignKey('UserGroup', verbose_name='系统管理员', related_name='m')

    class Meta:
        verbose_name_plural = "业务线表"

    def __str__(self):
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值