是否可以为 Django 中的每个模型实例创建一个 table?
Is it possible to create a single table for each model instance in Django?
我有一个名为 Schedule 的模型。单个计划是一个很大的 table,有 3 列,可能有 500 行。因此,每当用户保存一个时间表实例时,它只需要为该时间表创建一个新的 table。
这不仅仅是 Django 特有的,你如何在数据库中处理它?
除了您的 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。
我有一个名为 Schedule 的模型。单个计划是一个很大的 table,有 3 列,可能有 500 行。因此,每当用户保存一个时间表实例时,它只需要为该时间表创建一个新的 table。
这不仅仅是 Django 特有的,你如何在数据库中处理它?
除了您的 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。