2011-05-31 92 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,並且用戶將能夠直接在項目管理編輯頁面選擇了硬件和單位數目爲他們每個人。