我的问题是,使用 Django South将null=True
字段转换为字段的最佳实践是什么。null=False
具体来说,我正在使用ForeignKey
.
问问题
3285 次
2 回答
6
您应该首先编写数据迁移:http : //south.aeracode.org/docs/tutorial/part3.html,然后进行架构迁移。
于 2011-01-21T17:31:01.290 回答
3
如果您想将可为空的 ForeignKey 转换为不可为空的 ForeignKey,那么如果该字段(列)有任何带有 NULL 的行,则可能会出现问题。在这种情况下,您需要删除或修复它们 - 可能使用自定义数据迁移,如diegueus9
另一个答案中所述。
但是,如果您在该列中没有任何带有 NULL 的行,例如因为您仅在将来可能需要它的情况下放置 null=True,那么您应该能够进行简单的自动模式迁移:
$ ./manage.py schemamigration myapp remove_null_from_fkey --auto
(...)
$ ./manage.py migrate myapp
于 2011-01-21T19:53:25.017 回答