IntegrityError:非空约束失败

时间:2017-07-04 14:18:47

标签: django

我已从model.py中删除了一个类,但每当我运行python manage.py migrate时,我都会这样:

  

intergrityerror:not null constraint failed:appname_modelclassfieldname.user_id

最具挑战性的是我已经删除了相关字段的模型类,django指向错误。

2 个答案:

答案 0 :(得分:0)

您必须在运行migrate之前创建迁移。由于您尚未指定Django版本,因此您需要为最新版本(1.11)执行此操作,该版本至少可以达到1.9:

$ ./manage.py makemigrations # > creates a migration file
$ ./manage.py migrate

如果需要,您可以在makemigrations来电中指定应用。

关于:

  

最具挑战性的是我已经删除了相关字段的模型类django指向错误。

使用适用于您自己健康状况的版本系统(例如GIT)或支持本地版本控制的编辑器(如PyCharm) - 即使您单独工作也最好使用它们。 (你永远不会孤单,几周后,代码看起来像是由其他人写的......)

答案 1 :(得分:0)

问题是服务器出错。我删除了应用并创建了一个新应用,现在一切正常了

相关问题