是否可以为Django中的每个模型实例创建一个表?

时间:2019-12-09 16:36:15

标签: django database foreign-keys relationship

我有一个称为Schedule的模型。一个时间表是一个包含3列和500行的大表。因此,每当用户保存计划的实例时,仅需要为该计划创建一个新表。

这不仅限于Django,您如何在数据库中处理它?

1 个答案:

答案 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。