Django 完整性错误

2 投票
2 回答
2463 浏览
提问于 2025-04-16 14:31

我正在做一个小项目,使用Django来创建一个数据库来存储一些数据。我有一个ManyToManyField(多对多字段)。

我在使用自己的管理器,并添加了一些方便的方法。其中有一个方法是用来把不同的任务添加到用户的待办事项列表中。这些任务可以分配给很多人等等。

但是,当我这样做的时候,出现了一个IntegrityError(完整性错误)。这个错误的主要原因是什么呢?我收到的具体错误信息是:

...items_id may not be NULL(...items_id 不能为NULL)

我希望能得到解决这个问题的办法。同时也想了解一下这个异常是怎么产生的。我听说过要捕捉这个异常,但我不喜欢随便捕捉异常,除非真的有必要。

谢谢你!

2 个回答

0

在保存之前,先创建并添加项目到模型中。

3

原来我只需要用 python manage.py sqlflush 清理一下我的数据库,之后一切都正常了。然后我又添加了 south 这个工具,以便将来进行数据库迁移时更方便。

我建议大家要小心,因为 sqlflush 会把你的数据库恢复到上一次同步的状态。

撰写回答