【发布时间】:2017-03-27 08:11:49
【问题描述】:
需要在 django admin 中建模服务器、应用程序和服务器角色之间的关系。
- 服务器可以有一个或许多应用程序
- 应用程序可以托管在一个或许多服务器上
- 服务器具有一个或多个应用程序角色(数据库服务器角色,
WEB服务器角色等)
- 即:ServerA 具有 AppX 的角色(Web 服务器和 Db 服务器,2 个角色)
- 服务器 A 具有 AppY 的(Web 服务器)角色
ServerRole下面的代码是中介模型
这就是我的想法。到目前为止它运行良好,但我错过了什么吗?
class Application(models.Model):
name = models.CharField(max_length=200)
def __unicode__(self):
return self.name
class Server(models.Model):
name = models.CharField(max_length=200)
apps = models.ManyToMany('Application', related_name='servers')
class ServerRole(models.Model):
name = models.CharField(max_length=200)
servers = models.ManyToMany(Server, related_name='serverrole')
【问题讨论】:
标签: django database-design django-admin