【发布时间】:2025-12-28 14:30:06
【问题描述】:
我正在尝试使用管理界面添加新用户并收到此错误:
/admin/main/customuser/add/ 处的 IntegrityError
������������:插入 ������ 更新 �� �������������� “django_admin_log” ���������������� ���������������������� ���������������� ���������� "django_admin_log_user_id_fkey" 详情: �������� (user_id)=(1) ���������������������� �������������� ���� “auth_user”。
这里是追溯:
File "C:\Python33\lib\site-packages\django\core\handlers\base.py", line 115, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "C:\Python33\lib\site-packages\django\contrib\admin\options.py", line 372, in wrapper
return self.admin_site.admin_view(view)(*args, **kwargs)
File "C:\Python33\lib\site-packages\django\utils\decorators.py", line 91, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "C:\Python33\lib\site-packages\django\views\decorators\cache.py", line 89, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "C:\Python33\lib\site-packages\django\contrib\admin\sites.py", line 202, in inner
return view(request, *args, **kwargs)
File "C:\Python33\lib\site-packages\django\utils\decorators.py", line 25, in _wrapper
return bound_func(*args, **kwargs)
File "C:\Python33\lib\site-packages\django\utils\decorators.py", line 91, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "C:\Python33\lib\site-packages\django\utils\decorators.py", line 21, in bound_func
return func(self, *args2, **kwargs2)
File "C:\Python33\lib\site-packages\django\db\transaction.py", line 223, in inner
return func(*args, **kwargs)
File "C:\Python33\lib\site-packages\django\db\transaction.py", line 217, in __exit__
self.exiting(exc_value, self.using)
File "C:\Python33\lib\site-packages\django\db\transaction.py", line 281, in exiting
commit(using=using)
File "C:\Python33\lib\site-packages\django\db\transaction.py", line 152, in commit
connection.commit()
File "C:\Python33\lib\site-packages\django\db\backends\__init__.py", line 241, in commit
self._commit()
File "C:\Python33\lib\site-packages\django\db\backends\postgresql_psycopg2\base.py", line 242, in _commit
six.reraise(utils.IntegrityError, utils.IntegrityError(*tuple(e.args)), sys.exc_info()[2])
File "C:\Python33\lib\site-packages\django\utils\six.py", line 328, in reraise
raise value.with_traceback(tb)
File "C:\Python33\lib\site-packages\django\db\backends\postgresql_psycopg2\base.py", line 240, in _commit
return self.connection.commit()
我将 Postgres 与 psycopg2 一起使用,但无法理解问题出在哪里。在 django 方面,在 Postgres 上还是可能在 psycopg2 中?
另外,当我再次登录管理员时,用户已成功添加,但数据库表中没有新用户。
【问题讨论】:
-
可能会有帮助,但如果我在空白数据库上运行 syncdb 命令,它不会创建 2 个表:auth_users 和 auth_user_groups。
标签: python postgresql django-models python-3.x django-admin