【发布时间】:2017-07-04 14:18:47
【问题描述】:
我已经从 model.py 中删除了一个类,但是每当我运行 python manage.py migrate 时,我都会得到这个:
完整性错误:非空约束失败:appname_modelclassfieldname.user_id
最具挑战性的是我已经删除了相关字段django is pointing error at的模型类。
【问题讨论】:
-
如果它是一个测试数据库并且您不需要任何数据,那么删除迁移、删除数据库并重新开始可能是最简单的。如果数据库中有重要数据,那么您需要在问题中提供更多信息,包括完整的回溯、模型和失败的迁移。
-
您是否在迁移中加载固定装置?因为这也可能是由不适用于您当前模型约束的固定装置引起的。当您保存具有
user字段的模型并且您尚未设置或将其重置为None(或尚未保存分配的user)时,会发生此错误。 -
添加
migrate的相关堆栈跟踪(详细)和错误指向的迁移文件可能会有所帮助。
标签: django