【问题标题】:Django migration duplicate operationdjango迁移重复操作
【发布时间】:2021-04-22 20:47:49
【问题描述】:

我在应用程序的后端使用Django,一切都很好,除了我的迁移有一点问题。

我通过从 AbstractUser 继承来使用自定义用户模型,并且我有以下内容:

class User(AbstractUser):

    class Meta:
        verbose_name = "User"

    # Fields and methods here
    # ...

这导致我的0001_initial.py迁移文件中的这部分迁移:

options={
  'verbose_name': 'User',
  'verbose_name_plural': 'Users',
  'abstract': False,
},

问题是,当我稍后运行makemigrations 时,它会创建一个包含这个小部分的自动迁移:

migrations.AlterModelOptions(
  name='user',
  options={'verbose_name': 'User'},
),

我不明白为什么它会再次尝试应用此修改。 有人可以帮我吗?

我可以让它保持原样,但我会尽量保持我的迁移文件干净。

提前致谢。

【问题讨论】:

    标签: django django-migrations


    【解决方案1】:

    好吧!由于我无法理解发生了什么,我决定尝试删除所有迁移(我还没有投入生产,所以我可以!)并重新生成它们。

    我的用户模型的这一部分结束了:

    options={
      'verbose_name': 'User',
    },
    

    这是我已经拥有的,但是……嗯。

    好在之后运行makemigrations 不再产生奇怪的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-24
      • 2019-04-21
      • 2020-05-09
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 2014-06-22
      • 2016-04-08
      相关资源
      最近更新 更多