无法 Create/Edit/Delete Django Admin 上的对象 - 外键约束失败

Unable to Create/Edit/Delete objects on Django Admin - Foreign Key Constraint Failed

在开发 Django 应用程序时遇到一些奇怪的行为。我目前在本地和生产环境中使用 sqlite3。在本地,管理界面允许我按预期 create/edit/delete 个对象。在生产中,从完全相同的代码库克隆我在尝试创建、编辑或删除对象时遇到 IntegrityError、外键约束失败错误。

我有一个用作 AUTH_USER_MODEL 的 CustomUser 模型。用户可以在本地和生产环境中毫无问题地注册该服务,从而为他们自己创建一个 CustomUser 对象。奇怪的是在生产中我无法在不遇到上述错误的情况下使用 django 管理界面创建用户。

我认为问题可能与我将 CustomUser 模型用作 AUTH USER MODEL 有关,但是即使尝试 create/edit/delete 其他对象我也会遇到同样的错误。

我不确定如何调试它。任何帮助将不胜感激!

Exception Type: IntegrityError at /admin/coreapp/coreappobject/add/
Exception Value: FOREIGN KEY constraint failed

https://code.djangoproject.com/ticket/23297

这解决了我的问题。在开发中途迁移到我的自定义用户模型之前,外键约束似乎是由对以前用户模型的引用引起的。