Django 如何忽略生产中的某些迁移

Django 如何忽略生产中的某些迁移,django,database,django-migrations,Django,Database,Django Migrations,错误的是,现在生产迁移和本地Django迁移之间存在不一致,当我在本地使用空数据库运行时,makemigrations命令将生成正确的迁移。例如,此迁移将生成: class Migration(migrations.Migration): dependencies = [ ('campaign', '0208_auto_20190619_0929'), ] operations = [ migrations.RemoveField(

错误的是,现在生产迁移和本地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模型没有平均价格
当我在生产环境中运行migrate命令时。如何解决此问题?

您可以使用参数将迁移标记为已应用

例如,在0209之前(含0209)伪造所有未申请的迁移:

manage.py迁移-假活动0209


请注意,您只能伪造完整的迁移,而不能伪造迁移中的单个操作。

您的意思是生产部门已经运行了迁移,您要将其从项目中删除吗?如果是这样,只需从生产数据库中删除该迁移记录。@markwalker_uu是的,我错误地删除了一个迁移的文件