2013-12-20 46 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