首页 > 解决方案 > 如何处理订单迁移文件?

问题描述

我有模型:

class Student(models.Model):
    name = models.CharField(max_length=255)
    extend = models.IntegerField(blank=True, null=True)

migration文件名:005_remove_name

我有一个功能:

def remove_name(apps, schema_editor):
   Student = apps.get_model('myapp', 'Student')
   queryset = Student.objects.filter(name="Peter")
   if queryset:
        queryset.delete()

但是在迁移操作期间,我的放映显示“缺少列扩展”

我发现Student表中的扩展列将添加到迁移文件中,名称为:007_add_extend

migrations.AddField(
            model_name='student',
            name='extend',
            field=models.IntegerField(blank=True, null=True),
        ),

我的错误是:

如果列不存在,如何在迁移文件中查询设置?

标签: pythondjangodjango-modelsdjango-formsdjango-views

解决方案


推荐阅读