【发布时间】:2019-06-23 22:21:52
【问题描述】:
我创建了一个 Django Web 应用程序,其中包含模型和创建的许多模型实例。问题是我想将另一个字段添加到已经在使用的模型之一(有超过 1000 个实例)。过去我在使用 Django Migrations 时遇到过困难的经历,并且担心如果我通过添加字段来修改模型,我的 Web 应用程序将无法运行。
如何更改模型以使其不会影响我的 Web 应用程序的功能?
【问题讨论】:
-
您能解释一下您要添加哪个模型字段吗?
-
我要添加一个字符串字段。
-
使用默认空字符串添加此字段,如果此字段不是唯一的,那么它对您来说是安全的。
-
该字段将是唯一的,因为它将是模型的替代 ID
-
您仍然需要 a) 将字段添加为具有默认值的非唯一字段,然后 b) 迁移,c) 使用唯一值填充它,d) 在模型中将其设置为唯一,然后 e)再次迁移。只要您的应用程序不使用该字段,它的存在就不太可能破坏应用程序。
标签: django postgresql django-migrations