显然在将新用户表添加到网站后,django_admin_log仍然与auth_user表有一个外键。 有没有办法解决这个问题? 我在暂存或本地中没有看到这个问题,所以可能发生了一些奇怪的事情。
跟踪(最近的调用):
"File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py",第115行,获取响应时,回调函数出错。在"/app/.heroku/python/lib/python2.7/site-packages/newrelic-1.10.0.28/newrelic/api/object_wrapper.py"的第220行,使用了对象包装器。在"/app/.heroku/python/lib/python2.7/site-packages/newrelic-1.10.0.28/newrelic/hooks/framework_django.py"的第475行,对函数进行了装饰。在"/app/.heroku/python/lib/python2.7/site-packages/django/contrib/admin/options.py"的第372行,对函数进行了装饰。在"/app/.heroku/python/lib/python2.7/site-packages/django/views/decorators/cache.py"的第89行,对函数进行了装饰。在"/app/.heroku/python/lib/python2.7/site-packages/django/db/transaction.py"的第217行,使用了上下文管理器。在"/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/init.py"的第241行,执行了提交操作。在"/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py"的第242行,执行了实际的提交操作并捕获了异常。最后,在"/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py"的第240行和"/app/.heroku/python/lib/python2.7/site-packages/newrelic-1.10.0.28/newrelic/hooks/database_dbapi2.py"的第68行,对提交操作进行了装饰,并返回了异常。在表“django_admin_log”上插入或更新时,违反了外键约束“django_admin_log_user_id_fkey”,详细信息为:主键(user_id)=(2)不存在于表“auth_user”中。"
跟踪(最近的调用):
"File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py",第115行,获取响应时,回调函数出错。在"/app/.heroku/python/lib/python2.7/site-packages/newrelic-1.10.0.28/newrelic/api/object_wrapper.py"的第220行,使用了对象包装器。在"/app/.heroku/python/lib/python2.7/site-packages/newrelic-1.10.0.28/newrelic/hooks/framework_django.py"的第475行,对函数进行了装饰。在"/app/.heroku/python/lib/python2.7/site-packages/django/contrib/admin/options.py"的第372行,对函数进行了装饰。在"/app/.heroku/python/lib/python2.7/site-packages/django/views/decorators/cache.py"的第89行,对函数进行了装饰。在"/app/.heroku/python/lib/python2.7/site-packages/django/db/transaction.py"的第217行,使用了上下文管理器。在"/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/init.py"的第241行,执行了提交操作。在"/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py"的第242行,执行了实际的提交操作并捕获了异常。最后,在"/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py"的第240行和"/app/.heroku/python/lib/python2.7/site-packages/newrelic-1.10.0.28/newrelic/hooks/database_dbapi2.py"的第68行,对提交操作进行了装饰,并返回了异常。在表“django_admin_log”上插入或更新时,违反了外键约束“django_admin_log_user_id_fkey”,详细信息为:主键(user_id)=(2)不存在于表“auth_user”中。"
django 1.10.1
的新项目,我按照指示进行了删除操作,但是在最后一步,我使用了简单的migrate
命令而不是sqlimigrate
命令。所以整个过程是这样的:“migrate->error->drop->migrate”。 - alekosot