django - 在已删除的非空字段上恢复迁移

标签 django database-migration

我有一个带有非空字段的模型,我删除了它:

class Spam(models.Model):
    slug = models.SlugField(allow_unicode=True)  # deleted

在我进行迁移并应用它们之后,我想恢复它们。
但显然,这导致
django.db.utils.IntegrityError: NOT NULL constraint failed: eggs_spam.slug

如何恢复迁移?

最佳答案

这很棘手。我能想到的唯一解决方案如下:

1:首先创建一个允许slug字段可以为空的迁移

2:然后,创建另一个迁移,将填充每一行的字段

3:最后,创建一个使字段不可为空的迁移。

希望能帮助到你

关于django - 在已删除的非空字段上恢复迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45693887/

相关文章:

django - 使用 ListCreateAPIView 和 ListSerializer 进行批量创建

javascript - 如何使用 jQuery 在列表中选择正确的按钮?

sql-server - SQL Server 中的 Postgres MD5() 等效项是什么?

java - 如何使用更新的 JPA 时间戳字段升级数据库?

linux - 重命名 Laravel 5.1 迁移中的列 [SQL SERVER][Linux]

ruby-on-rails - 迁移数据库时 Rails 初始化程序正在运行

python - Django 请求数据返回 str 而不是 list

python - Django urlconf 问题(知道必须有一个简单的答案)

python - django.core.exceptions.ImproperlyConfigured : WSGI application 'application' could not be loaded

database-migration - 如何应对不断变化的 Flyway 迁移?