我有一个称为Schedule的模型。一个时间表是一个包含3列和500行的大表。因此,每当用户保存计划的实例时,仅需要为该计划创建一个新表。
这不仅限于Django,您如何在数据库中处理它?
答案 0 :(得分:0)
除了您的Schedule模型之外,您还可以添加ScheduleRow模型,例如:
class ScheduleRow(models.Model):
schedule = models.ForeignKey(Schedule, on_delete=models.PROTECT)
row_number = models.PositiveIntegerField()
column_1 = models.CharField(max_length=100)
column_2 = models.CharField(max_length=100)
column_3 = models.CharField(max_length=100)
您仍然可以在Schedule模型中存储每个日程表的元数据,但是最好将数据行存储为ScheduleRows。