因此,我在其他环境中使用了类型2表来捕获不同时间点的记录状态。是否可以在django中创建type2(Valid from,valid to)表?
这比理论更具理论性,但我考虑为项目做这件事。假设我有一个具有状态字段的模型(创建,支付,发货,完成等等)。如何将此更新/更新为类型2表。
ORDER_STATUS_CHOICES = (
('blank', 'Blank'),
('created','Created'),
('paid', 'Paid'),
('shipped', 'Shipped'),
)
Class Order(models.Model):
status = models.CharField(max_length=120, default='created',
choices=ORDER_STATUS_CHOICES)
order_id = models.CharField(max_length=120, blank=True)
valid_from_dt = models.DateField(default=timezone.now, blank=True, null=True)
valid_to_dt = models.DateField(default=timezone.now, blank=True, null=True)
现在我正在考虑它,我认为流程将是每当状态发生变化以更新现有记录的valid_to_dt然后使用相同的order_id,其他数据创建新记录时,新状态new valid_from_dt和' 12-12-31' valid_to_dt。看起来很简单。有没有什么我想念Django(sqlite3)在Type 2牌桌上可怕吗?