Django数据库设计帮助

时间:2011-05-31 07:35:54

标签: django data-modeling

我正在设计一个项目管理站点,除了其他细节之外,用户还需要输入项目所需的硬件。例如,

project_name,project_location 和硬件: A(5个单位) B(10个单位) C(1个单位)

每个项目的硬件类型数量不固定。我该如何设计这个模型?

1 个答案:

答案 0 :(得分:0)

这可以做到这一点吗?

class Project(models.Model):
    name = models.CharField()
    location = models.CharField()

class Hardware(models.Model):
    name = models.CharField()

class HardwareUnits(models.Model):
    project = models.ForeignKey(Project)
    hardware = models.ForeignKey(Hardware)
    unit_count = models.IntegerField()

如果使用Admin界面,则可以在ProjectAdmin中附加HardwareUnit的内联,用户可以直接在Project admin编辑页面中为每个内容选择硬件和单元数。