如何解决Django迁移重复操作
我将 Django
用于我的应用程序的后端,一切都很好,除了我的迁移有点问题。
我通过从 AbstractUser
继承来使用自定义 User 模型,并且我有如下内容:
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'},),
我不明白为什么它会尝试第二次应用此修改。 有人可以帮我吗?
我可以保持现状,但我会尽量保持我的迁移文件干净。
提前致谢。
解决方法
好吧!由于我无法理解发生了什么,我决定尝试删除所有迁移(我还没有进入生产环境,所以我可以!)并重新生成它们。
我的用户模型最终得到了这一部分:
options={
'verbose_name': 'User',},
这是我已经拥有的但是......呃。
好消息是,在那之后运行 makemigrations
不再产生奇怪的东西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。