【发布时间】:2021-10-01 07:23:47
【问题描述】:
嗯,我不确定这个问题是否普遍存在。当我尝试从 django 的管理面板添加用户时,出现以下错误:
The module in NAME could not be imported: django.contrib.main.password_validation.UserAttributeSimilarityValidator. Check your AUTH_PASSWORD_VALIDATORS setting
从错误的正文中我了解到:
Exception Value:
The module in NAME could not be imported: django.contrib.main.password_validation.UserAttributeSimilarityValidator. Check your AUTH_PASSWORD_VALIDATORS setting.
Exception Location: C:\Users\Dmitriy\PycharmProjects\FileTime\venv\lib\site-packages\django\contrib\auth\password_validation.py, line 29, in get_password_validators
主要问题是该文件 (password_validation.py) 的第 (29) 行中没有关于“get_password_validators”的内容。有趣的是我可以从命令行创建用户。
那么,我该怎么做才能解决这个问题呢?
【问题讨论】:
-
您是否尝试设置“django.contrib.auth.password_validation.UserAttributeSimilarityValidator”?你用的是什么版本的 Django?
-
@domandinho django 版本 - 3.2.5。不太了解设置 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator' :(
-
对我来说,您在 settings.py 模块中的 AUTH_PASSWORD_VALIDATORS 中的 UserAttributeSimilarityValidator 路径中有错字,因为它应该以 django.contrib.auth 开头,并且您有前缀 = django.contrib.main
标签: python python-3.x django django-admin admin