我想问一下是否有什么方法可以创建用户名和密码相同的用户。
默认情况下,当我尝试从管理员那里进行操作时,我收到一条错误消息,提示密码相同。即使我尝试在密码中添加一些其他的首字母缩写也不允许我保存它。
有办法吗?
答案 0 :(得分:2)
假设这是您要针对特定用户执行的一次性自定义更改,则很可能是从Shell进行的,如下所示:
~$ python manage.py shell
>>> user = User.objects.get(...) # get your user
>>> user.set_password("<password>") # will work when password == username
>>> user.save()
答案 1 :(得分:1)
从设置文件中的AUTH_PASSWORD_VALIDATORS中删除前两个条目。
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
答案 2 :(得分:0)
默认情况下,Django中的默认用户名字段必须唯一,因此您不能使用相同的用户名创建2个用户,但可以为任意数量的用户使用相同的密码。
用户名字段是在用户模型中定义的