【发布时间】:2019-11-06 10:09:36
【问题描述】:
错误地,现在生产中存在不一致,当我在本地使用空数据库运行时,我的本地 Django 迁移和 makemigrations 命令将生成正确的迁移。例如,此迁移将生成:
class Migration(migrations.Migration):
dependencies = [
('campaign', '0208_auto_20190619_0929'),
]
operations = [
migrations.RemoveField(
model_name='bannerad',
name='average_price',
),
migrations.RemoveField(
model_name='bannerad',
name='click',
),
.... blah
migrations.AlterField(
model_name='bannerad',
name='size',
field=models.IntegerField(choices=[(0, '120x240'), (1, '120x600'), (2, '970x250'), (3, '160x600'), (4, '240x240'), (5, '300x100'), (6, '300x250'), (7, '468x60'), (8, '600x300'), (9, '728x90')]),
),
]
但在生产中运行生成的迁移已经迁移(例如,生产数据库中的 Bannerad 模型没有average_price)
当我在生产中运行migrate 命令时。我该如何解决这个问题?
【问题讨论】:
-
您的意思是生产已运行迁移并且您要将其从项目中删除?如果是这样,只需从生产数据库中删除该迁移记录。
-
@markwalker_ 是的,我错误地删除了一个迁移的文件
标签: django database django-migrations