【问题标题】:Once set Username=None. it is not a undo able after migrations + migrate一旦设置用户名=无。迁移 + 迁移后无法撤消
【发布时间】:2021-06-08 23:10:07
【问题描述】:
class User(AbstractUser):
name = models.CharField(max_length=255, null=True)
email = models.CharField(max_length=255, unique=True)
password = models.CharField(max_length=255)
username= None
status = models.IntegerField(null=True, blank=True, default=2)

USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []

在此迁移后,我丢失了用户名字段,我无法取回该字段

还要检查我的迁移文件

    operations = [
    migrations.RemoveField(
        model_name='user',
        name='username',
    ),
]

我该怎么办?再次取回我的用户名字段。 谢谢

【问题讨论】:

    标签: django django-models django-users


    【解决方案1】:

    从应用程序的迁移文件夹中删除最后的迁移文件(删除直到您将用户名设置为 Null 的迁移),然后重新迁移。

    【讨论】:

    • 是的,我看到我可以迁移而不会出错,但数据库中仍然缺少用户名字段。我也尝试再次添加,但没有成功。
    猜你喜欢
    • 1970-01-01
    • 2018-08-01
    • 2010-10-27
    • 2018-06-22
    • 2021-06-27
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    相关资源
    最近更新 更多