Django与pgAdmin测试中auth_user出现未知用户的问题求助
检查项目初始化数据与脚本
很多Django项目会通过loaddata命令加载预置的fixture数据,先看看项目根目录下的fixtures文件夹里有没有JSON/YAML文件包含这个myusername用户的信息。另外,检查项目的启动脚本、manage.py的自定义命令,有没有自动创建用户的代码片段(比如User.objects.create_user('myusername', ...)这类调用)。排查第三方应用的自动行为
如果你给项目安装了第三方Django库(比如社交登录插件、测试数据生成工具、批量导入工具),部分库会默认创建测试用户或初始化用户。核对settings.py里INSTALLED_APPS的第三方包,查看它们的官方文档,确认是否存在自动创建用户的逻辑。确认数据库连接与权限
先核实pgAdmin连接的数据库是不是当前项目正在使用的测试库——有时候会误连到其他环境(比如同事的测试库、之前的开发库)导致看到不属于当前项目的用户数据。另外,检查数据库用户的权限,确认有没有其他进程、同事或服务能直接写入这个数据库的auth_user表。检查测试代码与自动化任务
如果你写过单元测试或集成测试,看看测试用例里有没有创建这个用户但没在测试后清理的情况。另外,检查Celery定时任务、后台脚本这类自动化流程,有没有自动生成用户的逻辑。排查手动操作遗漏
回忆下有没有通过python manage.py shell执行过创建用户的命令,或者在pgAdmin里误操作直接插入了这条用户数据——有时候这类操作会被遗忘。
内容的提问来源于stack exchange,提问作者Ecem

