Django的新模型类无法成功迁移,报告了错误,我该如何更改此错误
Django 2.1.7
Python 3.6.5
在以前版本的ORM中,您也可以正常迁移,但是在更改某些代码后,它将无法正确迁移。
文件 “ C:\ Users \ senyu \ Anaconda3 \ envs \ py3.6.5 \ lib \ site-packages \ django \ core \ management \ com mands \ migrate.py”,第203行,在句柄中 fake_initial = fake_initial,文件“ C:\ Users \ senyu \ Anaconda3 \ envs \ py3.6.5 \ lib \ site-packages \ django \ db \ migrations \ execu tor.py“,第117行,正在迁移 状态= self._migrate_all_forwards(状态,计划,完整计划,fake = fake,fake_initial = fak e_initial)文件 “ C:\ Users \ senyu \ Anaconda3 \ envs \ py3.6.5 \ lib \ site-packages \ django \ db \ migrations \ execu tor.py”,第147行,在_migrate_all_forwards中 状态= self.apply_migration(状态,迁移,fake = fake,fake_initial = fake_initial)文件 “ C:\ Users \ senyu \ Anaconda3 \ envs \ py3.6.5 \ lib \ site-packages \ django \ db \ migrations \ execu tor.py”,行244,在apply_migration中 状态= migration.apply(状态,schema_editor)文件“ C:\ Users \ senyu \ Anaconda3 \ envs \ py3.6.5 \ lib \ site-packages \ django \ db \ migrations \ migra tion.py“,第114行,适用 operation.state_forwards(self.app_label,project_state)文件“ C:\ Users \ senyu \ Anaconda3 \ envs \ py3.6.5 \ lib \ site-packages \ django \ db \ migrations \ opera tions \ fields.py“,第144行,位于state_forwards中 delay = not old_field.is_relation AttributeError:“ NoneType”对象没有属性“ is_relation”
答案 0 :(得分:0)
您遇到了Django错误:https://code.djangoproject.com/ticket/28073。您的一次迁移中可能有一个migrations.RemoveField
。不知何故您的数据库表和迁移不同步。
解决方案似乎是检查并手动编辑您的迁移。我无法提供确切的解决方案,因为它取决于您的模型。