【发布时间】:2021-05-22 08:05:23
【问题描述】:
我将 django 模型的一个字段设为 OneToOneField。因此,无法存储重复的 FK 值。我认为将 OneToOneField 更改为 ForeignKey 是解决方案。
当前
class MyModel(models.Model):
...
abc = models.OneToOneField(YourModel, related_name='my_model', blank=True, null=True, on_delete=models.CASCADE)
...
未来
class MyModel(models.Model):
...
abc = models.ForeignKey(YourModel, related_name='my_model', blank=True, null=True, on_delete=models.CASCADE)
...
问题是迁移时的停机时间。这个模型是我服务中的一个重要模型,很多请求都是一瞬间进来的。它也有很多数据。
有没有办法在不停机的情况下解决这个问题?
而我的服务使用的是 mysql 5.6 和 django 2.2。
【问题讨论】:
标签: python mysql django django-models database-migration