2013-12-20 70 views
0

我需要建立一個包含6個表的系統,問題是這樣的: 我有一個Days表,每列都是一個日期(例如20/11/13)。 Days表中的每一行都需要指向一個小時表,並且小時表中的每一列都是一個小時(上午11點或晚上11點等等..)。 小時表中的每行都需要指向分鐘表,這是最終表。 所以我們這裏有一個3層表SQL表設計問題(Django)

天表(每行指向各營業時間表)

營業時間表(每行指向各分表)

分表包含有關各部分數據分鐘。

如何在Django中設計這樣的結構?我可以用模型做到嗎?

我試圖在Django中這樣設計它,但我覺得這是錯誤的設計方式。

class DaysTable(models.Model): 
    day_val= models.DataField() 
    hour_key=models.ForeignKey(HoursTable) 

class HoursTable(models.Model): 
    hour_val= models.DataField() 
    minute_key=models.ForeignKey(MinutesTable) 

class MinutesTable(models.Model): 
    minute_val= models.DataField() 
    data_key=models.IntegerField() 

回答

0

考慮用一個簡單的替換django datefield這3個表,這樣你會確保日期的有效性等

如果您需要在UI分離這些領域,採取的觀點相關的部分。

+0

優秀的答案乾淨簡單 – Brk