Django:AttributeError:“ NoneType”对象没有属性“ is_relation”

时间:2019-09-06 08:28:39

标签: django

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”

1 个答案:

答案 0 :(得分:0)

您遇到了Django错误:https://code.djangoproject.com/ticket/28073。您的一次迁移中可能有一个migrations.RemoveField。不知何故您的数据库表和迁移不同步。

解决方案似乎是检查并手动编辑您的迁移。我无法提供确切的解决方案,因为它取决于您的模型。