2011-05-31 63 views
0

我正在设计一个项目管理站点,用户需要输入项目所需的硬件以及其他详细信息。例如,Django数据库设计帮助

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

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

+0

我只是想知道(最近听过SE播客):这个问题是否过于局限? – LaundroMat 2011-05-31 12:59:47

回答

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

如果您使用管理接口,您可以附加HardwareUnits的内联在ProjectAdmin,并且用户将能够直接在项目管理编辑页面选择了硬件和单位数目为他们每个人。