Django 完整性错误
我正在做一个小项目,使用Django来创建一个数据库来存储一些数据。我有一个ManyToManyField(多对多字段)。
我在使用自己的管理器,并添加了一些方便的方法。其中有一个方法是用来把不同的任务添加到用户的待办事项列表中。这些任务可以分配给很多人等等。
但是,当我这样做的时候,出现了一个IntegrityError
(完整性错误)。这个错误的主要原因是什么呢?我收到的具体错误信息是:
...items_id may not be NULL
(...items_id 不能为NULL)
我希望能得到解决这个问题的办法。同时也想了解一下这个异常是怎么产生的。我听说过要捕捉这个异常,但我不喜欢随便捕捉异常,除非真的有必要。
谢谢你!
2 个回答
0
在保存之前,先创建并添加项目到模型中。
3
原来我只需要用 python manage.py sqlflush
清理一下我的数据库,之后一切都正常了。然后我又添加了 south 这个工具,以便将来进行数据库迁移时更方便。
我建议大家要小心,因为 sqlflush
会把你的数据库恢复到上一次同步的状态。