我已从model.py中删除了一个类,但每当我运行python manage.py migrate时,我都会这样:
intergrityerror:not null constraint failed:appname_modelclassfieldname.user_id
最具挑战性的是我已经删除了相关字段的模型类,django指向错误。
答案 0 :(得分:0)
您必须在运行migrate
之前创建迁移。由于您尚未指定Django版本,因此您需要为最新版本(1.11)执行此操作,该版本至少可以达到1.9:
$ ./manage.py makemigrations # > creates a migration file
$ ./manage.py migrate
如果需要,您可以在makemigrations
来电中指定应用。
关于:
最具挑战性的是我已经删除了相关字段的模型类django指向错误。
使用适用于您自己健康状况的版本系统(例如GIT)或支持本地版本控制的编辑器(如PyCharm) - 即使您单独工作也最好使用它们。 (你永远不会孤单,几周后,代码看起来像是由其他人写的......)
答案 1 :(得分:0)
问题是服务器出错。我删除了应用并创建了一个新应用,现在一切正常了