当前位置: 首页 > 知识库问答 >
问题:

将现有站点更新到新的Django 1.5用户模型后,django_admin_log上出现完整性错误

施阳曜
2023-03-14

显然,在将我的新用户表添加到站点之后,DJANGOADMINLOG仍然有一个FK to AUTHUSER表。有什么办法解决这个问题吗?我没有看到这个问题在舞台或地方,所以一定是发生了一些奇怪的事情。

回溯(最近的呼叫是最后一次):

文件“/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py”,第115行,get_response response=callback(request,*callback_args,**callback_kwargs)

文件“/app/.heroku/python/lib/python2.7/site-packages/newrelic-1.10.0.28/newrelic/api/object_wrapper.py”,第220行,在调用self._nr_instance,args,kwargs中)

文件“/app/.heroku/python/lib/python2.7/site-packages/newrelic-1.10.0.28/newrelic/hooks/framework_django.py”,第475行,包装器返回包装(*args,**kwargs)

文件“/app/.heroku/python/lib/python2.7/site-packages/django/contrib/admin/options.py”,第372行,在wrapper中返回self.admin_site.admin_view(view)(*args,**kwargs)

文件“/app/.heroku/python/lib/python2.7/site-packages/django/utils/decorators.py”,第91行,in_wrapped_view response=view_func(request,*args,**kwargs)

文件“/app/.heroku/python/lib/python2.7/site-packages/django/views/decorators/cache.py”,第89行,in_wrapped_view_func response=view_func(request,*args,**kwargs)

文件“/app/.heroku/python/lib/python2.7/site-packages/django/contrib/admin/sites.py”,第202行,内部返回视图(request,*args,**kwargs)

文件“/app/.heroku/python/lib/python2.7/site-packages/django/utils/decorators.py”,第25行,in_wrapper返回bound_func(*args,**kwargs)

文件“/app/.heroku/python/lib/python2.7/site-packages/django/utils/decorators.py”,第91行,in_wrapped_view response=view_func(request,*args,**kwargs)

bound_func返回函数(self,*args2,**kwargs2)中的文件“/app/.heroku/python/lib/python2.7/site-packages/django/utils/decorators.py”第21行

文件“/app/.heroku/python/lib/python2.7/site-packages/django/db/transaction.py”,第223行,内部返回函数(*args,**kwargs)

文件“/app/.heroku/python/lib/python2.7/site-packages/django/db/transaction.py”,第217行,在exit self.exiting中(exc_value,self.using)

文件“/app/.heroku/python/lib/python2.7/site-packages/django/db/transaction.py”,第281行,在exiting commit(using=using)中

文件“/app/.heroku/python/lib/python2.7/site-packages/django/db/transaction.py”,第152行,在commit connection.commit()中

commit self._commit()中的文件“/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行,in_commit six.reraise(utils.integrityerror,utils.integrityerror(*tuple(e.args)),sys.exc_info()[2])

文件“/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py”,第240行,in_commit返回self.connection.commit()

文件“/app/.heroku/python/lib/python2.7/site-packages/newrelic-1.10.0.28/newrelic/hooks/database_dbapi2.py”,第68行,commit return self._nr_connection.commit()

IntegrityError:表“DJANGO_ADMIN_LOG”上得insert或update违反外键约束“DJANGO_ADMIN_LOG_USER_ID_FKEY”详细信息:表“AUTH_USER”中不存在键(user_id)=(2).

共有1个答案

余铭晨
2023-03-14

这是因为django_admin_log表仍然包含与旧的auth_user表的外键关系。

您需要删除它并重新创建表。

$ heroku pg:psql
psql => drop table django_admin_log;

Django<1.7

$ heroku run python manage.py syncdb

对于Django>=1.7

$ ./manage.py sqlmigrate admin 0001 | heroku pg:psql

就是这样:)

使用@dustinfarris Django 1.7编辑+答案精度

 类似资料:
  • 错误:任务“app:processDebugManifest”的执行失败。 Manifest合并失败:uses-sdk: minSdkVersion 14不能小于库中声明的版本15[com.android.support: Custtabs: 23.2.1] 2/app/build/中间体/爆炸-aar/com.android.support/customtabs/23.2.1/AndroidMa

  • 所以在离开我的Android Studio项目一段时间后,我运行了所有的更新。

  • 我正在使用djangorestframe、django 2.1.4和python 3.6我有一个简单的模型,我试图通过一个使用的脚本来添加。即使我通过json格式传递数据,它也会给我一个415错误。我需要做什么来修复它? 模型。派克 序列化程序。派克 意见。派克 urls.py 最后,这是我用来更新它的脚本 有趣的是,我可以在脚本中获取,然后使用媒体类型application/json,通过原始数

  • 伙计们,请帮帮我,我不能在Flitter中构建或升级任何东西,我会遇到很多类似失败的错误:构建失败,但有一个例外。 出了什么问题:任务'执行失败:app: check ReleaseAarMetadata'。 发生多个任务操作失败:执行com时发生故障。Android建筑格雷德尔。内部的任务。CheckAarMetadataWorkAction > 尝试:使用--stacktrace选项运行以获取

  • 我不明白哪里出了问题,这段代码看起来像https://developer.android.com/studio/Build/build-variants.html. 上的示例中的代码。还有一件事,在Build Variants面板上,现在我只有两个变体:和,但是在AS和Gradle的早期版本中,每个版本都有不同的变体。(看起来像AStudio试图在同一时间使用所有变体进行单个构建还是什么?)

  • 我试图更新我的几个詹金斯插件(不记得是哪个),但被挂起了。大约15分钟后,我决定重启詹金斯服务器。这是我在詹金斯用户界面上看到的: 我试图将war从1.486更新到1.502,但行为没有改变。我该怎么做才能让詹金斯恢复工作?